亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于講的亂的感覺

這老師是很努力,奈何沒有教師的天賦,很多細節沒必要講,講了以后反而干擾了,而且次序講的不好。第一次年齡輸入abc的時候,沒有進入success.jsp的時候你講鏈接是LoginAction.action干什么啊,我還以為會造成鏈接的改變,其實成功了地址欄也是LoginAction.action啊,你不如說跳轉失敗,還是在log.jsp不就行了嗎。只是url已經不在log.jsp了,但是沒有告訴用戶錯在哪里,需要后續改進。次序方面,你直接說如果自己寫了this.addFiledError的話就要自己加上return INPUT或者在valiate里寫不就行了嘛?否則會干擾的。

正在回答

2 回答

這個同學不合格,理解錯了老師得意思卻自以為抓住了老師的錯誤,不說你有沒有資格批評,就說說你說的那幾點錯誤。

你說的第一個1.年齡輸入abc的時候,沒有進入success.jsp的時候你講鏈接是LoginAction.action

解答:Structs2的執行過程是獲得用戶請求之后讀取struts.xml配置文件,而老師寫的是先通過

login.jsp

來獲取用戶輸入數據提交表單再傳給action處理類來判斷應該返回什么字符串,之后讀取配置文件來選擇返回那個jsp文件。

if(user.getAge()?==?null?||?"".equals(user.getAge())){			
this.addFieldError("userage",?"年齡不能為null");			
return?INPUT;		}		
return?SUCCESS;

所以不管返回那個文件,它都要經過action方法來執行操作,<action><action/>相當于調用那個界面的一張名片,最后判斷執行那些操作,所以要返回的鏈接相當于都寫到了action上。


第二個2.你直接說如果自己寫了this.addFiledError的話就要自己加上return INPUT或者在valiate里寫不就行了嘛?否則會干擾的。

解答:return INPUT;這行代碼返回的一個字符串,是在ActionSupport類中的定義的一個常量,源碼里是這樣定義的。

public?static?final?java.lang.String?SUCCESS?=?"success";

public?static?final?java.lang.String?NONE?=?"none";

public?static?final?java.lang.String?ERROR?=?"error";

public?static?final?java.lang.String?INPUT?=?"input";

public?static?final?java.lang.String?LOGIN?=?"login";

public?abstract?java.lang.String?execute()?throws?java.lang.Exception;

說白了,它也只是一個標記,可以選擇返回,也可以不返回,完全看需求,具體你說的干擾,我完全不理解。

犯這些錯誤,只能說明你是一個不合格的學生,沒有資格說老師教的不好,一邊吃的肉一邊說肉做的難吃,在我家里你連飯都沒得吃。

0 回復 有任何疑惑可以回復我~

中立態度!不過還是要感恩!

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Struts2入門
  • 參與學習       95049    人
  • 解答問題       481    個

本教程帶你踏上Struts2學習之旅,對Struts2進行更深入講解

進入課程

關于講的亂的感覺

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號