Struts2传值到JSP的一个问题

发布于 2021-11-06 18:56:11 字数 1817 浏览 670 评论 7

代码如下(贴的主要代码):首先是我的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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

为你鎻心 2021-11-11 18:52:43

我开始学习java web的时候也遇到过同样的问题。

设 isELIgnored="false" 一般能解决问题。

 

长安忆 2021-11-11 12:36:23

引用来自“沈义扬”的答案

引用来自“Loblood”的答案

引用来自“沈义扬”的答案

你的页面支持EL表达式了吗,也就是isELIgnored="false"?

情绪失控 2021-11-10 23:33:27

引用来自“Loblood”的答案

引用来自“沈义扬”的答案

你的页面支持EL表达式了吗,也就是isELIgnored="false"?

挽清梦 2021-11-10 14:36:20

胡说一句啊,不知道你加el jar包了没

冷弦 2021-11-10 02:49:27

引用来自“沈义扬”的答案

你的页面支持EL表达式了吗,也就是isELIgnored="false"?

白龙吟 2021-11-09 04:01:42

你的页面支持EL表达式了吗,也就是isELIgnored="false"?

路还长,别太狂 2021-11-07 11:34:17

谁说 struts2 是这样用的??

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文