sturts传值action为null

添加getset<input>标签name属性设置和类属性一样方法了传值就是为null第一次学sturts希望各位大神能帮我一下不胜感激

loginAction代码

package cn.itcast;

import java.util.Enumeration;

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 loginAction extends Action {

    @Override
    public ActionForward execute(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {
        // TODO Auto-generated method stub
        LoginForm loginform=(LoginForm)form; 
        System.out.println("用户名:");
        if(loginform.getUsername().equals("无聊")){
            return mapping.findForward("LoginScuccess");
        }else{
            return mapping.findForward("LoginFailure");
        }
    }
}

struts-config.xml代码

<!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="loginForm" type="cn.itcast.LoginForm"></form-bean>
    </form-beans>
    <action-mappings>
        <action path="/login" type="cn.itcast.loginAction" name="LoginForm">
            <forward name="LoginFailure" path="/LoginFailure.jsp" ></forward>
            <forward name="LoginScuccess" path="/LoginScuccess.jsp"></forward>
        </action>
    </action-mappings>
</struts-config>

loginForm代码

package cn.itcast;

import java.util.Map;

import org.apache.struts.action.ActionForm;

import cn.Models.User;

public class LoginForm extends ActionForm{
    private String username;
    private String password;
    public String getUsername() {
        return username;
    }
    public void setUsername(String username) {
        this.username = username;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }    
}

clipboard.png
clipboard.png

clipboard.png

阅读 2.5k
2 个回答

在form-bean里面补上这两句看看:

<form-property name="username" type="java.lang.String"></form-property>
<form-property name="password" type="java.lang.String"></form-property>

你下面关于都有错误,报错提示整张截个图看看,我自己SSH框架是学过的,不过你写的方式和我差异比较大。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题