Struts 2輸入結(jié)果:它是如何工作的?轉(zhuǎn)換/驗(yàn)證錯(cuò)誤是如何處理的?主要問題工作流程應(yīng)該是這樣的:如果輸入一個(gè)字符串而不是數(shù)字,首先它應(yīng)該通過一個(gè)異常攔截器,而當(dāng)通過param攔截器時(shí),當(dāng)轉(zhuǎn)換為int類型時(shí),它將不能使用Integer.parseInt就會(huì)出現(xiàn)異常,難道不應(yīng)該出現(xiàn)這樣的異常嗎?NumberFormatException)被推入價(jià)值棧?為什么它不顯示NumberFormatException即使結(jié)果不應(yīng)該被打印出來,也要顯示結(jié)果?邊問題每當(dāng)我在表格中加一個(gè)字母表,它就變成零.?為什么?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>divide.javapackage 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;
}
public int getResult() {
return result;
}}Result.jsp<%@taglib uri="/struts-tags" prefix="s" %><b>
the result of division is <s:property value="result"/></b><jsp:include page="index.jsp"></jsp:include>處理程序jsp<%@taglib uri="/struts-tags" prefix="s"%><b>
following exception occured during the processing <s:property value="exception"/></b><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="yo" extends="struts-default">
<action name="divide" class="actions.divide">
<exception-mapping result="error" exception="Exception"/>
<result name="success">/result.jsp</result>
<result name="error">/handler.jsp</result>
</action>
</package>
</struts>
Struts 2輸入結(jié)果:它是如何工作的?轉(zhuǎn)換/驗(yàn)證錯(cuò)誤是如何處理的?
慕碼人8056858
2019-07-08 12:59:33