用action接收參數(shù)的另一種方法就無法正常執(zhí)行
如果我將User封裝到一個類里,我去調(diào)用User這個類。為什么即使輸入正確的值也判斷錯誤。action接收參數(shù)不是說可以這樣的嗎?我再jsp也做了改動的。
<struts> < package?name="default"?extends="struts-default"?namespace="/"> <!--?注冊攔截器?--> <interceptors> <interceptor?name="MyInterceptor"?class="cotruts.Interceptor.LonginInterceptor"> </interceptor> <!--?注冊攔截器棧?--> <interceptor-stack?name="Mystack"> ????????<!--?默認(rèn)攔截器?--> ????????<interceptor-ref?name="defaultStack"></interceptor-ref> ????????<!--?自定義攔截器?--> ????????<interceptor-ref?name="MyInterceptor"></interceptor-ref> ????????</interceptor-stack> ????????</interceptors> ????????<action?name="auth"> ????????<result>/WEB-INF/page/man.jsp</result> ????????<result?name="longin">/longin.jsp</result> ????????<!--?引用攔截器棧?--> ????????<interceptor-ref?name="Mystack"></interceptor-ref> ????????</action> ????????<action?name="LonginAction"?class="com.struts.Action.LonginAction" method="longin"> ????????result?name="success">/WEB-INF/page/man.jsp</result> ????????<result?name="error">/longin.jsp</result> ????????</action> ???</package> </struts>
public?class?LonginAction?extends?ActionSupport??implements?SessionAware?{???? ??????private?User?user;???????? ??????private?Map<String,Object>?session;?????????? ??????public?void?setSession(Map<String,?Object>?session)?{ ?????? this.session?=?session; ?????? } ?????? /***?@return?the?user*/ ?????? public?User?getUser()?{ ?????? return?user; ?????? } ?????? /***?@param?user?the?user?to?set*/ ?????? public?void?setUser(User?user)?{ ?????? this.user?=?user; ?????? } ?????? public?String?longin(){ ?????? ?if("admin".equals(user.getUsername())&&"123".equals(user.getPassowrd())){ ?????? ? session.put("longinInfo",user.getUsername()); ?????? ? return?SUCCESS; ?????? ?}else{ ?????? ? session.put("longinError",?"用戶名或密碼錯誤"); ?????? ? return?ERROR; ?????? ? } ?????? ?} ??????}
<form?action="LonginAction"?method="post">? ?用戶名:<input?type="text"?name="user.username"/><br/>?? ?密碼:<input?type="password"?name="user.password"/><br/>?? ?登陸:<input?type="submit"?value="登陸"/>
2022-03-30
2022-03-27
那個知識點不懂,多多練習(xí)。這個catch就是對應(yīng)的上面的那個throw的,wrong就是massage,這個才操作手冊上有詳細說明
2019-05-13
可以獲取的