帮助改一段话,谢谢

keri_syml 2012-09-19 11:21:07
jsp中原:
<option value="${at['SID'] }" <c:if test="${syhhy ==at['SID']}">selected</c:if> >${fn:trim(at['SNAME']) }</option> -->


需要修改成:
<%
out.println(上面那段话);
%>

不知道out.println()中的话应该怎应改比较符合
...全文
135 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
keri_syml 2012-11-13
  • 打赏
  • 举报
回复
还是无法解决啊
雪馨 2012-09-19
  • 打赏
  • 举报
回复
理解错了
雪馨 2012-09-19
  • 打赏
  • 举报
回复
<%
out.println("<option value=\"${at['SID'] }\" <c:if test=\"${syhhy ==at['SID']}\">selected</c:if> >${fn:trim(at['SNAME']) }</option> --> ");
%>
Lynn_20043745 2012-09-19
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 lynn_20043745 的回复:]
如果楼主清楚你那段代码做了什么,el表达式在其中起到了什么作用,就会做了。不过el表达式要简洁好看得多,不明白楼主为何要用jsp脚本
附上代码供参考(未考虑null等异常情况):

Java code


<%
String syhhy = (String)request.getAttribute("syhhy");
//不知道你的at是什么类型,姑且当做map
Map ……
[/Quote]

最后加上一句 out.println(htmlStr.toString());
Lynn_20043745 2012-09-19
  • 打赏
  • 举报
回复
如果楼主清楚你那段代码做了什么,el表达式在其中起到了什么作用,就会做了。不过el表达式要简洁好看得多,不明白楼主为何要用jsp脚本
附上代码供参考(未考虑null等异常情况):

<%
String syhhy = (String)request.getAttribute("syhhy");
//不知道你的at是什么类型,姑且当做map
Map at = (Map)request.getAttribute("at");
String sid = (String)at.get("SID");
//要输出的html字符串
StringBuffer htmlStr = new StringBuffer("<option value=\"").append(sid)
.append("\" ").append(syhhy.equals(sid) ? "selected" : "")
.append(">").append(at.get("SNAME").toString().trim()).append("</option>");
%>
keri_syml 2012-09-19
  • 打赏
  • 举报
回复
经测试:
<%
out.println("<option value=\"${at['SID'] }\" <c:if test=\"${'01' ==at['SID']}\">selected</c:if> >${fn:trim(at['SNAME']) }</option> ");
System.out.println("<option value=\"${at['SID'] }\" <c:if test=\"${'01' ==at['SID']}\">selected</c:if> >${fn:trim(at['SNAME']) }</option> ");
%>

发现得出的结果是:
<option value="${at['SID'] }" <c:if test="${'01' ==at['SID']}">selected</c:if> >${fn:trim(at['SNAME']) }</option>

可是用上面的在页面上得出的结果为:selected >${fn:trim(at['SNAME']) }

我如果直接用<option value="${at['SID'] }" <c:if test="${'01' ==at['SID']}">selected</c:if> >${fn:trim(at['SNAME']) }</option>
得出的结果就是正常的数据"交通银行"

这是为何呢?????
keri_syml 2012-09-19
  • 打赏
  • 举报
回复
我这里的syhhy是这样取值到的
<%
String syhhy= (String)request.getAttribute("syhhy");
%>

如何放在out.println()中该如何调用呢
keri_syml 2012-09-19
  • 打赏
  • 举报
回复
这样好像没用啊
<select name="syhhy" id="syhhy">
<option value="">所有用户行业</option>
<c:forEach var="at" items="${atlist}">
<%
out.println("<option value=\"${at['SID'] }\" <c:if test=\"${syhhy ==at['SID']}\">selected</c:if> >${fn:trim(at['SNAME']) }</option> ");
%>
</c:forEach>
</select>

81,092

社区成员

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

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