Struts2中param的作用


1、頁面傳參與配置傳參的區別:
如果頁面Form表單的參數在Action類中有相應的setter方法,則會優先取頁面Form表單傳過來的值,如果頁面沒有該屬性同名的參數,則會從配置文件中取同名的參數值作為它的默認值
2、Action中調用配置的變量,只需要該參數的setter方法即可,不需手動寫代碼,Struts2默認會同名賦值。
例:jsp頁面
<form name="fm" action="paramTest.action" method="post">
<input type="text" name="username" value="wjlvivid">
<input type="text" name="password" value="123456">
<input type="submit" value="提交">
</form>
Action類 ParamTestAction.java
private String username;
private String password;
//相應的setter、getter方法.....
public String paramTest(){
System.out.println("username:"+username+" password:"+password);
return "success";
}

配置文件:
<action name="paramTest" class="com.sino.ParamTestAction" method="paramTest">
<param name="username">wjl</param>
<param name="password">000000</param>
<result name="success">/menu/menu.jsp</result>
</action>
請求一下該action,可發現輸出的值為:
username:wjlvivid password:123456
如果把<input type="text" name="password" value="123456">去掉,則輸出 配置的參數值
username:wjlvivid password:000000

<param>的作用就是為Action中的某些屬性賦一個默認值,通常這樣做的如配置路徑、文件名之類的....

這樣就明白了。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM