页面问题:选择框selected 求高手解答

gx3708173 2011-07-08 03:58:56
<select id="templateId">
<%
Map<String,String> tempList = (Map<String,String>)request.getAttribute("tempMap");
String flag = request.getAttribute("templateId").toString();
for (Map.Entry<String, String> entry : tempList.entrySet())
{
String selected="false";
String key = entry.getKey().toString();
out.print("<option selected="'<% if(key.equals(flag))?"selected":""%>'" value='" + key +"'>"+
entry.getValue().toString()+"</option>"); }
%>
</select>
这句一直报错,求高手解答
selected="'<% if(key.equals(flag))?"selected":""%>'"
...全文
129 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
sudan_727923 2011-07-11
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 shhyuhan 的回复:]

页面最好用标签,写代码乱死了。6楼正解
[/Quote]
9楼正解
shhyuhan 2011-07-11
  • 打赏
  • 举报
回复
页面最好用标签,写代码乱死了。6楼正解
零起跑线 2011-07-11
  • 打赏
  • 举报
回复
再看了一下你的代码,你看看你的key是在哪里定义的?
零起跑线 2011-07-11
  • 打赏
  • 举报
回复
selected="'<%= if(key.equals(flag))?"selected":""%>'"
这是什么语法
虽然没看出错误来,但是这不应该加上if啊,也不应该加单引号
selected="<%=key.equals(flag)?"selected":""%>"
小绵羊 2011-07-08
  • 打赏
  • 举报
回复
out.print("<option selected="'<% if(key.equals(flag))?"selected":""%>'" value='" + key +"'>"+
entry.getValue().toString()+"</option>"); }
我晕死,你在脚本里面套脚本不错才怪

改成out.print("<option selected='"+(key.equals(flag)?"selected":"") +"' value='" + key +"'>"+
entry.getValue().toString()+"</option>"); }
gx3708173 2011-07-08
  • 打赏
  • 举报
回复
加=号也不对
jskywalker 2011-07-08
  • 打赏
  • 举报
回复
LS正解
小绵羊 2011-07-08
  • 打赏
  • 举报
回复
selected="'<%= if(key.equals(flag))?"selected":""%>'"加個等號就好了
wang12 2011-07-08
  • 打赏
  • 举报
回复
<%=value%>
这里的value是表达式
你在这里写了个逻辑判断,怎么可能对呢
换成<%=(key==flag?"selected":"")%>
gx3708173 2011-07-08
  • 打赏
  • 举报
回复
报这个错Invalid character constant
但是我就不知道哪里有问题
本文将覆盖select标签的全场景应用:从最基础的单选下拉列表,到支持多选的「多选」;从静态选项到动态生成选项;从原生样式到自定义美化。无论你是刚学HTML的新手,还是需要优化表单交互的前端开发者,都能找到实用的知识。本文将按照「概念→原理→实战→扩展」的逻辑展开:先通过生活化案例理解select是什么,再拆解核心标签和属性,接着用代码实战演示各种场景,最后讲解高级技巧和未来趋势。select标签:HTML中用于创建下拉列表的容器标签(