<%= %>不能一起用吗?

Angix 2017-03-04 04:38:43

<select >
<option value="">【请选择...】</option>
<%
ResultSet rs=...;
try {
while(rs.next()){
%>
<option value="<%=rs.getString(1).toString() %>" <s:if test='area=="<%=rs.getString(1).toString() %>"'>selected</s:if>>+<%=rs.getString(2).toString() %></option>
<%
} catch (SQLException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
%>
</select>


有试过<s:if test='area=="<%=rs.getString(1).toString() %>"'>selected</s:if>
改成<s:if test='area=="1234"'>selected</s:if>
可以选中该option
是因为<s:if><%= %>不能一起用吗?
...全文
120 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Rap&篮球 2017-03-04
  • 打赏
  • 举报
回复
不能,它好像会当做ognl表达式来解析,然后就解析不出来
双子叶 2017-03-04
  • 打赏
  • 举报
回复
看着代码就头疼,为什么前台代码要和后台代码写在一起,既然用到了el表达式,那么你干嘛不在后台就将数据从数据库取出封装好再传到前台解析。你这代码可能是s标签里面的语法和你的<%=%>有冲突吧

81,094

社区成员

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

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