kcjf.net
当前位置:首页 >> struts2 vAluE如何获取url中的值 >>

struts2 vAluE如何获取url中的值

String username=reqeust.getParameter("username");这行代码写在java文件中没有问题,如果写在jsp中就不对了,用String username = (String) request.getAttribute("username");

url : xxx/xxx_xxx.action?I18n_locale=xxxxaction :String xxx = ServletActionContext.getRequest().getParameter("I18n_locale");url中所有的参数,无论在action里还是再jsp里都可以通过request.getParameter("参数名")获取

我也刚开始学习Struts2 我传参数就是HTML那种 在action中直接 声明下ID set get 下 直接就能获取 <s:url>就不知道了

方法一:action 定义相同名字的属性,添加这个属性的get和set 方法,然后直接在action 里面拿这个参数的值.方法二:String param = ServletActionContext.getRequest().getParameter("参数名");

很简单,只需为url标签中的param参数在Action类中有一个同名属性,同时要生成set、get方法即可例如:<s:url id="urlOpen" value="/hebao/openTask.do"> <s:param name="wobNum" value='#workItem.wobNum'></s:param></s:url>则在action类中定义属性wobNum,生成set、get方法,这样就可以直接使用这个属性及属性值

public class Login implements ServletRequestAware{ HttpServletRequest request; public String login(){ Map map = request.getParameterMap(); Iterator it = map.keySet().iterator(); String paramStr = ""; while(it.hasNext()){ String key = it.next().

Struts2有一个上下文的东西,你按照我这样写就可以得到一个request对象:HttpServletRequest request=ServletActionContext.getRequest(); String id=request.getParameter("id");这样就可以了,要导入的包是:import javax.servlet.http.HttpServletRequest;import org.apache.struts2.ServletActionContext;

你可以用ognl进行获取例如

像楼上所说的.另外:url="verify?email"+email这个好像不对吧.应该用:url="verify.action?email="+email吧.这样才会被struts2的action的属性取到值

先获得session:HttpSession session = ActionServletContext.getRequest().getSession 然后:session.getAttribute("");就行

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.kcjf.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com