![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
struts2架构中action定义属性jsp页面通过EL取不出值 5
我的架构是ssi,struts2的action中定义一个属性然后getter()setter(),访问这个action跳转到jsp页面使用${}取不出对应的值。priva...
我的架构是ssi,struts2的action中定义一个属性然后getter()setter(),访问这个action跳转到jsp页面使用${}取不出对应的值。
private String testParam;
public String getTestParam() {
return testParam;
}
public void setTestParam(String testParam) {
this.testParam = testParam;
}
public String findManageReport(){
testParam="hehehe";
request.setAttribute("testParamReq", testParam);
return SUCCESS;
}
JSP:
${testParam})取不出来--(${testParamReq }能取出值 展开
private String testParam;
public String getTestParam() {
return testParam;
}
public void setTestParam(String testParam) {
this.testParam = testParam;
}
public String findManageReport(){
testParam="hehehe";
request.setAttribute("testParamReq", testParam);
return SUCCESS;
}
JSP:
${testParam})取不出来--(${testParamReq }能取出值 展开
2个回答
展开全部
struts2 标签里面不能使用el表达式只可以使用ongl表达式
使用el表达式的话出错误的
According to TLD or attribute directive in tag file, attribute disabled does not accept any expressions
如
<s:select list="tmpList" name="${eleName}"></s:select>
提示错误信息:According to TLD or attribute directive in tag file, attribute disabled does not accept any expressions
但是可以使用ongl表达式
把$修改为%即可
<s:select list="tmpList" name="%{eleName}"></s:select>
这样就可以了
${}EL表达式可以直接输出内容,但是ONGL不行,它是与STRUTS
的标签相结合使用的
使用el表达式的话出错误的
According to TLD or attribute directive in tag file, attribute disabled does not accept any expressions
如
<s:select list="tmpList" name="${eleName}"></s:select>
提示错误信息:According to TLD or attribute directive in tag file, attribute disabled does not accept any expressions
但是可以使用ongl表达式
把$修改为%即可
<s:select list="tmpList" name="%{eleName}"></s:select>
这样就可以了
${}EL表达式可以直接输出内容,但是ONGL不行,它是与STRUTS
的标签相结合使用的
追问
那我的问题是什么原因,您说的这些我理解,我只是没弄明白action中的属性我已经getter()了为什么前台取不到。
2015-01-21
展开全部
额,request.setAttribute(name,value);,当然是通过${name}去取啦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询