s:action,s:param的用法
使用action標簽,可以允許在jsp頁面中直接調用Action,在調用Action時候,可以指定需要被調用的
Action的name和 namespace.如果指定了executeResult參數的屬性值為true,該標簽會把
Action的處理結果(視圖資源)包含到本頁面中. 使用action標簽指定屬性有:
id: 可選屬性,作為該Action的引用ID???
name:必選屬性,指定調用Action???
namespace:可選屬性,指定該標簽調用Action所屬namespace???
executeResult:可選屬性,指定是否將Action的處理結果包含到本頁面中.默認值為false,不包含.???
ignoreContextParam:可選參數,指定該頁面的請求參數是否需要傳入調用的Action中,默認值是false,即傳入參數.
<s:action name="login" executeResult="true" namespace="/"></s:action>
傳遞參數
<s:action name="actinName" executeResult="true" namespace="/">
<s:param name="currentPage" value="傳遞的值"></s:param>
</s:action>
<s:param ></s:param>是以request方式的值的,而不是以參數傳值
所以request.getParameter("")會獲取不到值
通過request.getAttribute("")方式可以獲取
另外:使用<s:param ></s:param> value指代的是action定義的對象的名稱,而不是一個值
和 <s:textfield>中的name是一個意思,所以要要傳遞字符串的不能把值寫value中而應該寫到
<s:param >寫到這里</s:param>
=========================
將下面的JSP代碼新建一個JSP頁面,如nachrichtungselect.jsp
<s:if test="objlist!=null">
? <s:select list="objlist" name="nid" listkey="ncid" listvalue="ncname" /> ?
</s:if>
新建nachrichtungaddedit.jsp頁面中寫
<s:action name="NachRichtungAddEdit" executeResult="true"></s:action>
最后到struts.xml有一如下配置
<action name="NachRichtungAddEdit" class="admin.view.NewsClassAction" method="list">
? <result>nachrichtungselect.jsp</result> ?
</action>
這樣當訪問nachrichtungaddedit.jsp時,會在頁面上執行NachRichtungAddEdit這個aciton~并將最終的結果頁面,也就是nachrichtungselect.jsp上所的到的結果頁面,包含在nachrichtungaddedit.jsp中
總結
以上是生活随笔為你收集整理的s:action,s:param的用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 你见过高考最强大脑吗?
- 下一篇: 双色球复式8加16多少元一注?