jsp页面表单控件使用js传递el表达式的值是出现空指针

jsp页面表单控件使用js传递el表达式的值是出现空指针

问题描述:

不知道大家有没有遇到这种问题:
后台用request.setAttribute("totalPage",totalPage);时,页面用el表达式可以取到request里的值。但是我放到表单控件里传递是取报空指针错误,我只这样传值的: [/s:submit],请问是什么原因呢???

EL表达式和 [code="java"]onclick="setPageValue('${totalPage}');"[/code]
换成
[code="java"]

onclick="setPageValue('<%=totalPage%>');"
[/code]

url传递的参数要这样写:${param.参数名}

用${requestScope.totalPage}试试吧。

struts2标签里面最好不要用el表达式,有些时候直接使用el表达式,幸好你用的是html标签库里面的
例如:
/c:if
这样写是错误。
1.action里面创建个属性,totalPage 类型随便,get。set,程序对 totalPage 赋值,不用request.setAttribute("totalPage",totalPage); 页面直接访问这个元素:例如:

2.把strut2的html标签换html标签,多类啊,一个原本能使用html标签代替的,非要是用strut2 html 后台还要解析一下这个标签多累啊。
希望能帮上忙

Struts2.0不支持El表达式,只支持OGNL表达式.
试一下这种形式:
/s:submit

在struts 2 的标签中写el表达式 myeclipse回提示错误的,建议你使用ognl表达式取值 ,1楼已经写过了,还可以不用struts2 UI 标签写成这样:
[code="html"],

[/code] 这样提交应该就能够取到值了

[quote][/quote][code="java"][/code][img][/img][img][/img][img][/img][code="java"][/code][u][/u][i][/i][i][/i][list]
[*]
[/list][list][code="java"][/code]
[*][table][table]
||
[/table][table]wwwwwwwwww
||
[/table]
||
[/table][flash=200,200][/flash]
[/list][img][/img][flash=200,200][/flash][table]
||
[/table]