日期:2014-05-20  浏览次数:20654 次

急...jstl问题
<sql:query var="query" dataSource="jdbc/mysql" sql="select max(smsId) from t_sms"/>
<c:forEach var="row" items="${query.rows[0]}">
${row.value}  
</c:forEach>
在jsp页面中有一个方法,要求传如一个,怎么才能把${row.value}的值放入
<%
  int count = method(); //method方法括号里怎么写${row.value}
%>


------解决方案--------------------
<c:set var="aaa" value="${parts.order} scope="request"/>

则request.getAttribute("aaa")取到的是${parts.order}中的一个对象,例如:

String aaa = (String)request.getAttribute("aaa");

这样就可以赋值了。

你要用数组,改一下就可以了.


------解决方案--------------------
在JSP中Java小脚本是最先被执行的,然后是自定义标签。
所以你想要调用method()是不能直接用小脚本的。
有两种方式。
1.自定义JSP标签http://www.iteye.com/topic/70106
2.自定义EL表达式http://jiangsha.iteye.com/blog/367182