Struts2 動態結果和帶引數的跳轉

2021-09-22 06:19:45 字數 1856 閱讀 9037

完整**:struts16actionresultsdemo.rar

1.動態結果。

有時我們需要在action裡取得我個要轉跳的頁面

看一下我們的struts.xml

<?xml version="1.0" encoding="utf-8" ?>

doctype struts public

"-//apache software foundation//dtd struts configuration 2.3//en"

"">

class="com.pengli.struts.parampack.myactionone" method="def">

$package>

很簡單只是把result裡用$取代了具體和頁面,那看一下我們的

action是怎麼寫的

package

com.pengli.struts.parampack;

import

com.opensymphony.xwork2.actionsupport;

public

class myactionone extends

actionsupport

else

return

success;

}public

string gettype()

public

void

settype(string type)

public

string getvalue()

public

void

setvalue(string value)

}

這是根據type給value賦值,轉跳到相應的頁面上

正常頁面

賦乙個別的值

2.帶引數的跳轉

我們知道redirect形式的轉跳是共享值棧的,我們上邊說的是&取的是乙個整體頁面,我們也可以用它來儲存和提取引數

這裡我們是基於1修改的**

看一下structs.xml

class="com.pengli.struts.parampack.myactionone"  method="defb">

/newjsp.jsp?v=$

再看一下action

public

string defb()

return

success;

}

再看一下jsp頁面,因為xml裡是直接軒跳的,沒有經過action

所以newjsp.jsp?v=$取v的值時要這麼取

<

body

>

this is my jsp page.

<

br>

parameters v

<

s:property

value

="#parameters.v"

/>

<

s:debug

>

s:debug

>

body

>

完整**:struts16actionresultsdemo.rar

struts2向結果傳引數

當result型別是dispatcher時伺服器跳轉採用的是forward方式 相當於只有乙個request 乙個request有乙個valuestack,兩個action共用同乙個value stack,所以傳引數的時候就可以直接從valuestack中取出來就行。當result型別是redire...

Struts2 結果和結果型別

正如前面提到的,標籤在struts2的mvc框架的檢視中所扮演的角色。動作是負責執行業務邏輯。執行業務邏輯後,接下來的步驟是使用標籤顯示的檢視。經常有一些附帶導航規則的結果。例如,如果在操作方法是對使用者進行驗證,有三種可能的結果。一 成功登入 二 不成功的登入,使用者名稱或密碼錯誤 三 帳戶鎖定。...

struts2結果型別

在struts2 core 2.3.1.1.jar struts de t.xml配置檔案下可以看到 省略 chain 兩個action之間的 dispatcher action 到jsp freemarker 處理freemarker用的 httpheader 處理特殊http redirect ...