为什么结果没有显示出来

时间:2014-04-25 18:03:33

标签: java struts2

为什么我的输出没有来?

adder.java

package action;
public class adder {
    int num1,num2,result2;
    public String execute()
    {
        result2=num1+num2;
        return "success";
    }
    public int getNum1() {
        return num1;
    }
    public void setNum1(int num1) {
        this.num1 = num1;
    }
    public int getNum2() {
        return num2;
    }
    public void setNum2(int num2) {
        this.num2 = num2;
    }

}

的web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
  <display-name>letsgo</display-name>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  <filter>
  <filter-name>f1</filter-name>
  <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
  </filter>
  <filter-mapping>
  <filter-name>f1</filter-name>
  <url-pattern>/*</url-pattern>
  </filter-mapping>
</web-app>

的index.jsp

<%@taglib uri="/struts-tags" prefix="s"%>
<s:form action="adder">
<s:textfield name="num1" label="firstnumber"/>
<s:textfield name="num2" label="secondnumber"/>
<s:submit value="add"/>
</s:form>

MyJsp.jsp

<%@taglib uri="/struts-tags" prefix="s"%>
<b>result is
<s:property value="result2"/>
</b>
<br/> 
<jsp:include page="index.jsp"/>

struts.xml中

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC 
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
    <struts>
    <package name="default" extends="struts-default">
    <action name="adder" class="action.adder" >
    <result name="success">/MyJsp.jsp</result>

    </action>
    </package>
    </struts>

输出为result is,但未显示结果值。

2 个答案:

答案 0 :(得分:0)

它未能绑定到您尝试用于网络服务器的任何端口。我的猜测是你忘了关闭一个实例或它正在挂起。

答案 1 :(得分:0)

你错过了result2的获取者。

您还应该声明变量private

您还使用旧的 FilterDispatcher :如果您使用的是Struts2&gt; 2.1.3,记得使用新过滤器 StrutsPrepareAndExecuteFilter 更改它。