繁体   English   中英

Struts 2-无法在JSP页面中显示Action的值

[英]Struts 2 - Cannot display value from Action in JSP Page

我是新手,正在使用Struts2。我花了几天时间,但无法修复它。

  • 月食4.4.2月神
  • 支撑杆2.3.20
  • 雄猫8

动作类:

public class UserAction extends ActionSupport implements Action{

    private static final long serialVersionUID = 3665293407194339009L;
    private String message;

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    @Override
    public String execute() throws Exception {
        // TODO Auto-generated method stub
        message="this is inside execute";
        return SUCCESS;
    }

}

在struts.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<constant name="struts.enable.DynamicMethodInvocation" value="false" />

<constant name="struts.devMode" value="true" />
<constant name="struts.action.extension" value="html" />

    <package name="default" namespace="/" extends="struts-default">
        <action name="index" class="com.action.controller.UserAction" method="execute">
            <result name="SUCCESS">/index.jsp</result>
        </action>
    </package>
</struts>

的index.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"  
                      "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
        <title>Insert title here</title>
    </head>
    <body>
        <h4>AAAAA</h4>
        <s:property value="message"/>
    </body>
</html>

这是项目运行时的屏幕

  • 没错
  • 记录正常

它仅在<h4>显示AAAA,但不显示该消息。 我同时尝试了XML和注释,但未显示该消息。 我不知道我的项目出了什么问题。

  1. 您将返回映射到字符串"success"的常量SUCCESS ,然后在struts.xml中映射字符串"SUCCESS"

    struts.xml中将"SUCCESS"更改为"success"

     <result name="success">/index.jsp</result> 
  2. 您可能没有经过操作就打开页面。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM