Struts2传值到JSP的一个问题
代码如下(贴的主要代码):首先是我的web.xml
<web-app>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
然后是action
public class HelloWorldAction {//extends ActionSupport{
private String msg;
public String getMsg()
{
return msg;
}
public void setMsg(String msg)
{
this.msg = msg;
}
public String execute() //throws Exception
{
this.setMsg("HelloWorld");
// msg = "HelloWorld";
// return SUCCESS;
return "success";
}
}
然后是struts.xml
<struts>
<package name="test1" namespace="/test1" extends="struts-default">
<action name="hello" class="edu.sju.computer.HelloWorldAction" method="execute">
<result name="success">/hello.jsp</result>
</action>
</package>
</struts>
最后是jsp
<html>
<head>
</head>
<body>
${msg}
<!-- <s:property value ="msg" /> -->
</body>
</html>
补充:由EL表达式在JSP页面上显示Hello World字样,但是参数无法传递上去,浏览器只显示${msg}这个表达式,到底是什么原因呢?
注释掉的代码是可以实现这个效果的,但是为什么按照上面贴的就不行呢- -?
预先感谢下回复的~
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
我开始学习java web的时候也遇到过同样的问题。
设 isELIgnored="false" 一般能解决问题。
引用来自“沈义扬”的答案
引用来自“Loblood”的答案
引用来自“沈义扬”的答案
你的页面支持EL表达式了吗,也就是isELIgnored="false"?
引用来自“Loblood”的答案
引用来自“沈义扬”的答案
你的页面支持EL表达式了吗,也就是isELIgnored="false"?
胡说一句啊,不知道你加el jar包了没
引用来自“沈义扬”的答案
你的页面支持EL表达式了吗,也就是isELIgnored="false"?
你的页面支持EL表达式了吗,也就是isELIgnored="false"?
谁说 struts2 是这样用的??