主要问题
工作流应该是这样的:如果输入的字符串不是数字,首先它应该通过异常拦截器,并且当通过param拦截器时,在转换为int类型时,它将无法使用Integer.parseInt和异常会发生; 不应该将那个异常(即NumberFormatException)推入Value Stack吗?为什么NumberFormatException即使不打印结果也不显示和显示结果?
边问题
每当我在表单中添加一个字母表时,它就会变为零......?为什么这样 ?
的index.jsp
<%@ taglib uri="/struts-tags" prefix="s"%>
<s:form action="divide">
<s:textfield name="number1" label="number1"/>
<s:textfield name="number2" label="number2"/>
<s:submit value="divide"/>
</s:form>
Run Code Online (Sandbox Code Playgroud)
divide.java
package actions;
public class divide {
int number1,number2,result;
public String execute() throws Exception
{
result=number1/number2;
return "success";
}
public int getNumber1() {
return number1;
}
public void setNumber1(int number1) {
this.number1 = number1;
}
public int getNumber2() {
return number2;
}
public void setNumber2(int number2) {
this.number2 = number2;
} …Run Code Online (Sandbox Code Playgroud)