`
gkm422
  • 浏览: 81671 次
  • 性别: Icon_minigender_1
  • 来自: 太原
社区版块
存档分类
最新评论

jsp页面获取Action变量值(不通过标签)

阅读更多

今天遇到一个情况,要在jsp页面上处理查询出来list页的一些数据,改变Action类太麻烦,于是想到从页面上直接获取Action中的变量值,并进行操作,现在把获取方法记录一下,以便以后查询.

 

如果在Action类里有一个简单的变量,并且已经写好了它的get和set方法

 

private String test="jsp value test";

 

那么我们就可以在页面上直接获取,而不通过struts2或者webwork的标签.

 

首页jsp页面要引入JAR包  

webwork包 com.opensymphony.webwork.ServletActionContext

struts2包为org.apache.struts2.ServletActionContext

 

然后在页面上定义一个ServletActionContext变量

<%

HttpServletRequest request1 = ServletActionContext.getRequest();
String test=request1.getAttribute("test");

%>

 

然后输出就可以看到结果

<%=test%>

 

值得注意的是,由于JSP本身已经有了自己的request对象,所以我们定义HttpServletRequest要重新选择一个名字,否则将会报错.

分享到:
评论
3 楼 f0rb 2011-11-13  
${test}
2 楼 ferreousbox 2009-07-02  
就是啊,难道他们的request还不一样么?
1 楼 liuwei1981 2008-07-31  
直接request.getAttribute("test");就可以了

相关推荐

Global site tag (gtag.js) - Google Analytics