首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

帮助改一段话,多谢

2012-12-21 
帮助改一段话,谢谢jsp中原:option value${at[SID] } c:if test${syhhy at[SID]}selected/

帮助改一段话,谢谢
jsp中原:
<option value="${at['SID'] }" <c:if test="${syhhy ==at['SID']}">selected</c:if> >${fn:trim(at['SNAME']) }</option> -->  


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

   不知道out.println()中的话应该怎应改比较符合    

[最优解释]
如果楼主清楚你那段代码做了什么,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>");
%>

[其他解释]
引用:
如果楼主清楚你那段代码做了什么,el表达式在其中起到了什么作用,就会做了。不过el表达式要简洁好看得多,不明白楼主为何要用jsp脚本
附上代码供参考(未考虑null等异常情况):

Java code


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


最后加上一句 out.println(htmlStr.toString());
[其他解释]
<%
  out.println("<option value="${at['SID'] }" <c:if test="${syhhy ==at['SID']}">selected</c:if> >${fn:trim(at['SNAME']) }</option> --> ");
%>
[其他解释]
理解错了
[其他解释]
这样好像没用啊
<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>
[其他解释]
我这里的syhhy是这样取值到的
<%
String syhhy= (String)request.getAttribute("syhhy");
%>

如何放在out.println()中该如何调用呢
[其他解释]
经测试:
<% 
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> 
得出的结果就是正常的数据"交通银行"

这是为何呢?????

[其他解释]
还是无法解决啊

热点排行