相关疑难解决方法(0)

Struts2 INPUT结果:它是如何工作的?如何处理转换/验证错误?

主要问题

工作流应该是这样的:如果输入的字符串不是数字,首先它应该通过异常拦截器,并且当通过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)

java validation casting struts2 type-conversion

4
推荐指数
1
解决办法
8762
查看次数

标签 统计

casting ×1

java ×1

struts2 ×1

type-conversion ×1

validation ×1