首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

高分关于java验证框架的有关问题

2012-01-12 
高分求助关于java验证框架的问题1.下面是我的adminEdit.jsp页面html:formaction editadmin.do method

高分求助关于java验证框架的问题
1.下面是我的adminEdit.jsp页面
<html:form   action= "editadmin.do "   method= "post "   >
   
    <table   width= "400 "   border= "0 "   align= "center "   cellpadding= "2 "   cellspacing= "1 "     class= "border ">
        <tr>
            <td> <div   align= "center "   class= "title "> 修改管理员信息 </div> </td>
        </tr>
        <tr>
            <td   width= "191 "   class= "tdbg "> <span   > 当前用户名${syc.adminName}
             
            </span> </td>
         
        </tr>
        <tr>
            <td   width= "300 "   class= "tdbg "> <span> 新   密   码:    
                <html:text   property= "adminPass "/>
            </span>
            </td>
        </tr>
        <tr>
            <td   width= "300 "   class= "tdbg "> <span> 新密码确认:
                <html:text   property= "confirmPass "/>
            </span>
            </td>
        </tr>
        <tr> <td     align= "center "   class= "tdbg "> <html:errors   property= "message "/> &nbsp;&nbsp; <html:errors   property= "message1 "/> </td> </tr>
        <tr>
            <td     align= "center "   class= "tdbg "> <span   >
                <input   type= "submit "   name= "Submit "   value= "提   交 "/>
                &nbsp;&nbsp;
                <input   type= "reset "   name= "Submit2 "   value= "重   置 "   />
            </span> </td>
        </tr>
    </table>
</html:form>

~~~~~~~~~~~~~~~
2.action配置
                <action   path= "/editadmin "   type= "com.amarsoft.login.action.EditAdmin "
                        name= "AdminEditSaveForm "   scope= "session "   input= "/admin/adminEdit.jsp "
                        validate= "true ">
                        <forward   name= "success "   path= "/adminList.do "> </forward>


                        <forward   name= "fail "   path= "/admin/admin_login.jsp "> </forward>
                </action>

~~~~~~~~~
3.对应的form
public   class   AdminEditSaveForm   extends   ValidatorForm   {
private   int   ID;

private   String   adminName;

private   String   adminPass;

private   String   confirmPass;

public   String   getAdminName()   {
return   adminName;
}

public   void   setAdminName(String   adminName)   {
this.adminName   =   adminName;
}

public   String   getAdminPass()   {
return   adminPass;
}

public   void   setAdminPass(String   adminPass)   {
this.adminPass   =   adminPass;
}

public   String   getConfirmPass()   {
return   confirmPass;
}

public   void   setConfirmPass(String   confirmPass)   {
this.confirmPass   =   confirmPass;
}

public   int   getID()   {
return   ID;
}

public   void   setID(int   id)   {
ID   =   id;
}
public   ActionErrors   validate(ActionMapping   arg0,   HttpServletRequest   arg1)   {
ActionErrors   errors   =   new   ActionErrors();
if(!adminPass.equals(confirmPass)){
errors.add( "message ",   new   ActionMessage( "prompt.message "));
}
if(adminPass.equals( " ")){
errors.add( "message1 ",new   ActionMessage( "prompt.message1 "));
}
return   errors;
}
}


我先通过preedit.do进入adminEdit.jsp页面,此页面获得了要修改的用户的名称,再提交给editadmin.do进行处理,提交前要交给editadmin.do对应的form要求进行相关验证,问题是验证后页面重新定义到了action配置中input所指定的路径,但此时就不能重新得到用户的名称,请高手指教

[解决办法]
adminName 是保存在session里边么

热点排行