天天看點

【Struts架構】第一節Action-action接受參數

action接受參數的方式

方式1:

連結:

<a href="<%=basepath %>javaee/user!add?name=jack&&age=21">添加使用者</a>

struts.xml:

useraction(寫法相當于一個javabean):

user_add_success.jsp:

原理:?name=jack&&age=21為什麼能把值傳給javabean,并且在add方法中可以看到傳過來的參數值?

答:當new這個action的時候,struts會自動的把javabean的各種“屬性”從“參數”中拿出來幫你設定好(struts自己調用javabean的set和get方法)。

方法2:使用domainmodel(域模型dml)

user.java:

useraction2(寫法相當于一個javabean):

 使用domain model傳遞參數<a href="<%=basepath %>javaee/user2!add?user.name=tom&&user.age=12">添加使用者</a><br/>

方法3:繼承modeldriven接口(不推薦使用)

略(就是直接接收一個form表單對應的實體類)

有關中文參數亂碼的問題:

如果不在struts中指定web應用的預設編碼集的話,傳參時會出現亂碼的情況

是以要在struts.xml中設定預設編碼集,設定網頁的編碼方式(下面的例子設定為utf-8)

<constant name="struts.i18n.encoding" value="utf-8"></constant>

轉載請注明出處:http://blog.csdn.net/acmman/article/details/44158499