这是我的WelcomeAction
课:
package com.codinghazard.actions;
public class WelcomeAction {
private String operandA;
private String operandB;
private Character operator;
private int sum;
public String execute() {
if ((operandA!="") && (operandB!=""))
{
int a=Integer.parseInt(operandA);
int b=Integer.parseInt(operandB);
switch (operator)
{
case '1':
sum=a+b;
break;
case '2':
sum=a-b;
break;
case '3':
sum=a*b;
break;
case '4':
try
{
sum=a/b;
}
catch(ArithmeticException ae)
{
return "ERROR";
}
break;
}
return "SUCCESS";
}
return "ERROR";
}
public String getOperandA() {
return operandA;
}
public void setOperandA(String operandA) {
this.operandA = operandA;
}
public String getOperandB() {
return operandB;
}
public void setOperandB(String operandB) {
this.operandB = operandB;
}
public Character getOperator() {
return operator;
}
public void setOperator(Character operator) {
this.operator = operator;
}
public int getSum() {
return sum;
}
public void setSum(int sum) {
this.sum = sum;
}
}
这是我的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>
<!-- http://localhost:8080/test/user/login -->
<package name="user" namespace="/user" extends="struts-default">
<action name="calculator">
<interceptor-ref name="timer" />
<result>pages/Calculator.jsp</result>
</action>
<action name="Welcome" class="com.codinghazard.actions.WelcomeAction">
<%--
<interceptor-ref name="timer" />
--%>
<result name="SUCCESS">pages/Result.jsp</result>
<result name="ERROR">pages/error.jsp</result>
</action>
</package>
</struts>
我尝试使用拦截器,但是当我取消注释时它NullPointerException
被抛出。
我是 Struts 2 的新手,想了解一下。我正在讨论拦截器并从本教程中学习。