HKINQ 2015-09-16 15:43 采纳率: 0%
浏览 1657

Struts的ActionForm问题

我的程序感觉没有调用validate();
每次跳转都是显示info的内容,而不是经过validate()判断是否符合;

ActionForm:

 package form;

import javax.servlet.ServletRequest;
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;

import jdk.nashorn.internal.ir.RuntimeNode.Request;

public class HelloForm extends ActionForm{
    private String info;

    @Override
    public ActionErrors validate(ActionMapping mapping, ServletRequest req) {
        ActionErrors errors = new ActionErrors();

        if(this.info == null || info.equals("")){
            errors.add("info", new ActionMessage("error.info"));
        }
        return errors;
    }

    @Override
    public void reset(ActionMapping mapping, HttpServletRequest request) {

    }
    public String getInfo() {
        return info;
    }
    public void setInfo(String info) {
        this.info = info;
    }


}

JSP:

 <%@ page language="java" pageEncoding="GBK"%>

<%@ taglib uri="struts/bean" prefix="bean"%>
<%@ taglib uri="struts/html" prefix="html"%>
<%@ taglib uri="struts/logic" prefix="logic"%>
<html:html lang="true">
<head>
    <html:base />
    <title>hello.jsp</title>
</head>
<body>
    <html:errors/>
    <logic:present name="msg" scope="request">
        <h2>${msg}</h2>
    </logic:present>
    <html:form action="hello.do" method="post">
        请输入信息:<html:text property="info"></html:text>
        <html:submit value="显示"></html:submit>
    </html:form>
</body>
</html:html>

Struts-config:

 <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://struts.apache.org/dtds/struts-config_1_3.dtd">

<struts-config>
    <form-beans>
        <form-bean name="helloForm"
            type="form.HelloForm" />
    </form-beans>

    <global-exceptions />
    <global-forwards />
    <action-mappings>
        <action attribute="helloForm" input="/hello.jsp"
            name="helloForm" path="/hello" scope="request"
            type="action.HelloAction">
            <forward name="show" path="/hello.jsp"></forward>
        </action>
    </action-mappings>

    <message-resources parameter="action.ApplicationResources" />
</struts-config>

  • 写回答

1条回答 默认 最新

  • devmiao 2015-09-16 23:47
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 Revit2020下载问题
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大
  • ¥15 单片机无法进入HAL_TIM_PWM_PulseFinishedCallback回调函数
  • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
  • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
  • ¥15 如何在炒股软件中,爬到我想看的日k线