www.3112.net > sErvlEt中存入rEquEst的值,在jsp 中用El表达式取得为null

sErvlEt中存入rEquEst的值,在jsp 中用El表达式取得为null

不是${requestscope}而是${requestScope}注意大小写啊.

public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {request.setCharacterEncoding("utf-8");response.setCharacterEncoding("utf-8");String username = request.getParameter(

你要明白el表达式是在什么时候执行的 el表达式实际上是java代码, 即jsp里的java代码, 是servlet执行的也就是说, 后台看到el表达式的时候就执行了, 然后用执行的结果代替这个el表达式, 然后再返回给前台你写alert("${endtimeMap['8']}")

首先你先确定你是否已经把需要传递的值写入request中了,其次再看一下jsp页面上EL表达式所引用的名称是否跟request的key的名称一致

<h4>获取域对象中的值</h4><% request.setAttribute("name", "射雕英雄传"); application.setAttribute("name", "鹿鼎记");%>${requestScope.name }${applicationScope.name }<h4>获取数组中的值</h4><% String [] strs={"陆小凤","叶孤城","西门吹雪","李寻欢"}; request.setAttribute("strs", strs);%>${strs[1] }<h4>获取集合中的值</h4><%

直接el表达式取出来,${参数}即可

若jsp中有:${age}要在action中得到这个age值,可以写成,前提是用struts2.name值必须与action中一个属性名相同,且必须为此属性提供set和get方法.

EL表达式写的值 可以放在一个hidden里面 通过页面submit 到Action request.getParameter("hidden名字") 也可以 通过页面url传给Action 同样request.getParameter("hidden名字")

你这不是strust1么.request.setAttribute("form", dynaActionForm);只要保证dynaActionForm里面name是有值的.页面${form.name} 是没错的.另外.你el表达式是写在javaScript里面的 还是写在body里的? js里面用el要加双引号.

首先el使用了本质相同的,但是名字不同的jsp内置对象,如默认变量 pagecontext 默认变量 initparam 默认变量 cookie 默认变量 param 、 paramvalues 默认变量 pagescope 、 requestscope 、 sessionscope 、 applicationscope 如果你想在<% % 获取变量,jsp已经有内置request(el中异requestscope)对象获取, 所以之间使用request对象获取.

相关搜索:

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com