Struts2 在JSP页面中如何获取ActionContext.parameters中的值
我首先在Action类中存储了一些值:params.put("user.name","abc"});
然后在JSP页面中获取这个值:
<s2:property value="%{#parameters['user.name']}"/>
但是没有获取到,使用<s2:debug/>查看ActionContext.parameters中却有值:
com.opensymphony.xwork2.ActionContext.parameters {user.name=[Ljava.lang.String;@118cd44}
请问是怎么回事?
--------------------编程问答-------------------- <s2:property value="%{#parameters['user.name']}"/>
你的user.name是不是就是一个参数,而不是user是对象,而name是属性?
改为
[b]<s2:property value="#parameters['user.name']"/>看看 --------------------编程问答-------------------- 先这样获取下看看能否取到
<%Object value = ActionContext.getContext().get("user.name")%>
具体怎么回事要多测试才知道。 --------------------编程问答-------------------- <s2:property value="#parameters['user.name']"/> --------------------编程问答-------------------- <s2:property value="#parameters['user.name']"/> --------------------编程问答--------------------
((Object[])ActionContext.getContext().getParameters().get("user.name"))[0]
得这样才能输出来,但是使用struts2标签怎么输出呢? --------------------编程问答-------------------- 楼上的获取方式不可以吗???
params.put("user.name","abc"}); 这后面怎么多了一个大括号??
这个主要是太久不用就忘记了,,关键这种传参方式太少用了,,
--------------------编程问答-------------------- http://newton449.iteye.com/blog/1423863
这个很详细 ,你对比下,,我觉得最大问题在于user.name 这个key
另外你struts2版本是多少?? --------------------编程问答-------------------- <s2:property value="#parameters['user.name']"/>
补充:Java , Web 开发