Я пытаюсь выполнить обработку исключений в структурах, но код не работает и не показывает каких-либо ошибок - PullRequest
0 голосов
/ 25 сентября 2019

Я пытаюсь создать простую программу для обработки исключений. Но она не работает и не показывает никаких ошибок. Она просто перенаправляется на страницу успеха каждый раз.пожалуйста помогите ..

Приведенный ниже код предназначен для файла конфигурации Struts-config.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration                                 
    1.3//EN"
 "http://jakarta.apache.org/struts/dtds/struts-config_1_3.dtd">
<struts-config>
    <form-beans>
        <form-bean  name="hf" type="com.form.helloForm"/>
    </form-beans>
        <global-exceptions>
        <exception
          key="msg"
          type="*.java.io.IOException"
          path="/error.jsp" />
    </global-exceptions>
    <action-mappings>
        <action path="/hello" name="hf" input = "/index.jsp" type = "com.form.Controller">
            <forward name = "success" path = "/success.jsp"/>
        </action>
    </action-mappings>
    <message-resources parameter = "com.form.Message"/>
</struts-config>

index.jsp

<%@taglib uri="http://struts.apache.org/tags-html" prefix = "html" %>

<h1>Hi Its me The Base</h1>

<html:form action = "hello">
    Name:<html:text property="name"/><html:errors/>
    <html:submit value = "submit"/>
</html:form>

Этот код предназначен длякласс контроллера ... controller.java

package com.form;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

public class Controller extends Action {
    @Override
    public ActionForward execute(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)throws Exception{
        String name = request.getParameter("name");

        request.setAttribute("res", "hello...."+name);
        return mapping.findForward("success");

    }
}

Это код класса компонента, который собирается получить и сохранить значение helloForm.java

package com.form;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;

public class helloForm extends ActionForm {
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

Основная проблема заключается в том,Я даю нулевой ввод, он идет к странице успеха, только, может, кто-нибудь подскажет мне, что в этом плохого

...