在jsp中如何将el表达式的值赋给java变量

<%int j=0; %> <c:forEach items="${blankList}" var="blank"><!-- id: ${blank.id}</br>--><!-- 答案 :${blank.blankAnswers}<br/>--> <li> <%=count %>. ${blank.blankContent} <% for(int i=0;i<16;i++){ %> <input id="input" type="text" name="blank[<%= j %>].blankAnswers" style="border:none;border-bottom:1px solid #000;width: 100px;margin-top: 1em;"> <% } %>。 </li> <%j++; %> <%count++;%> </c:forEach> </ol> </div>

------------------------
我想将上面加粗的${blank.blankAnswers}赋给i。让i动态变化。

第1个回答  2014-01-15
一般页面想取值,用这个办法:
<c:set var="bl" value="${blank.blankAnswers}" scope="request"></c:set>
<% i=request.getAttribute("bl")%>追问

但是我不光是想要${blank.blankAnswers}的值。${blank.blankAnswers}表示的是一个用","分隔的字符串。我想取得他的长度。${blank.blankAnswers}的值为:珊瑚癣净、 枇杷止咳胶囊、强力枇杷露、 枇杷止咳颗粒、小儿咽扁颗粒、复方桔梗枇杷糖浆、精乌胶囊

追答

你可以把它转换为字符串后split,这样返回的是数组,数组大小可以取吧?

本回答被提问者采纳
第2个回答  2014-01-15
直接在<%%>中用i=request.getAttribute("blank.blankAnswers");即可追问

${blank.blankAnswers}表示的是:珊瑚癣净、 枇杷止咳胶囊、强力枇杷露、 枇杷止咳颗粒、小儿咽扁颗粒、复方桔梗枇杷糖浆、精乌胶囊、小儿氨酚烷胺颗粒、 小儿清毒糖浆 、帕特药盒、小儿感冒颗粒、夜宁糖浆、 小儿化痰止咳颗粒、苑叶止咳糖浆、伤筋正骨酊、古威活络酊。的长度。我是要取这个长度。但是用你的方法报错了。是不是对象类型不能这样获取。

追答

那你就先存到一个域里头啊,,到时在用request去set的名字

追问

你说的是这样吗?但是还是不行啊 !

第3个回答  2014-01-15
你可以不用小脚本

引用<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
直接写试试<c:forEach begin="${blank.blankAnswers()}" end="16">
</c:forEach>

...给他赋值,如${xxxx},求解怎么才能把el表达式的值赋给它
直接就是 request.getParameter();或者是request.getattribute();或者request.getcontextpath()

jsp中EL标签怎样使用?
新的规范当中,也允许el表达式的结果直接输出 访问bean(java对象,有相应属性及get\/set方法)的属性 ①:{user.name}:容器会一次从pageContext,request,sessionapplication中 查找绑定名称为”user”的对象,如果找到了,不再向下查找 如果找到了,会调用该对象的getName方法 如果没有找到,会输出” ”空字符串....

JSP中el表达式的取值过程是怎样的?
如果要想在页面通过el表达式得到值就必需先调用域的setAttribute方法把值设置进去,不需要什么配置,直接写el表达式就可以如下代码 <% application.setAttribute("name", "zhangsan");\/\/Context域session.setAttribute("name", "lisi");\/\/session域request.setAttribute("name", "wangwu"); \/\/request域pageCo...

EL表达式的赋值
<bean:define id="XXX" name="${count}" \/> 然后你在:<% page p=new page(XXX,3) %>,

查看jsp中的$是什么值
{}叫做EL表达式,就是说可以取到服务器的各种作用域里面的值,比如说取到request里面的一个叫list集合的话,你可以写成${requestScope.list},至于${val}的话,就是jstl标签,就是迭代那个request作用域里面的list,并且每次取到的数据存放到val变量中 ...

jsp中EL表达式的问题
默认isELIgnored="false"。但在tomcat下如果使用j2ee5.0,会导致EL语言的失效,这个时候需要在jsp页面上方加上:<%@page isELIgnored="false"%> 或者在web.xml文件中修改最上面的版本为2.4,以及验证的xsd为web-app_2_4.xsd

jsp怎么用el表达式把值显示出来?
1、需要导入架包和引用核心标签库之后才能用forEach(先去网上下载架包)2、你的List应该是通过从Servlet类里查出来的 先放在session里:request.getSession.setAttribute("list",list)3、引号里的list是设置的后一个list集合的名字,用来在jsp页面中取出list集合进行遍历!4、forEach格式如下:<c:for...

jsp 怎么用java和jsp传值
1.JSP传值给Servlet JSP传值给Servlet有几种形式:Form表单传值,url传值,其他方式传值 a、form表单传值:JSP页面有:,将department的id传到Sevlet中,在程序中如下:ServletRequest request;Stringstaffdepartment=request.getParameter("staffdepartment");可获取jsp传的department,但要获取id还要进行转化...

如何把jsp程序中的数据传递给JavaScript脚本使用
是可以这样的。必须保证js执行时,页面已经正确返回。你可以在页面的body中写上 <%=map1%>,看看是否能够显示?既然是字符串的形式,应该 var1 =“<%=map1%>”; 带上双引号。

jsp中${name}这个怎么用的?
这是一个EL表达式取值的方法。举一个具体的例子:比如有A页面请求B页面,在A页面中有一句这样的代码:String name="测试";request.setAttribute("name", name);那么B页面中将这样可以取到name中的数据:${name}.这个输出的值应该是:测试当然不一定要放在request中可以取到,同样放在page session 一样也...

相似回答