页面问题:选择框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":""%>'"
...全文
100 10 打赏 收藏 转发到动态 举报
写回复
用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
但是我就不知道哪里有问题

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧