struts.xml中關於param的配置
在struts.xml配置檔案中遇到了param,有點迷糊,上網查了查……似乎明白些了
<action name="Log*" method="loginFrame{1}" class="member.loginIndeAct">
<result>${tplPath}</result>
<result name="logout" type="redirectAction">
<param name="namespace">/jeecms</param>
<param name="actionName">LoginFrameInput</param>
</result>
</action>
這裡的action 是Log,他包含了登陸和退出,當系統在登入的時候就直接返回${tplPath}就可以了;在退出的時候需要返回到登陸頁面,所以退出的時候是轉發到 action的,轉發到action肯定要告訴系統轉發到那個action,該action的namespace是什麼,名字是什麼,就是通過param 該屬性老告知struts2的;當然param還有其他用法,不過一般就用這個就差不多了,綜上得出:
param標籤主要用於為其他標籤提供引數,例如bean和include標籤。
param引數設定:
name:可選屬性,指定設定引數名稱
value:可選屬性,指定引數的值
id:可選屬性,指定該元素引用id
chain
用來處理Action鏈,被跳轉的action中仍能獲取上個頁面的值,如request資訊。
com.opensymphony.xwork2.ActionChainResult
dispatcher
用來轉向頁面,通常處理JSP
org.apache.struts2.dispatcher.ServletDispatcherResult
freemaker
處理FreeMarker模板
org.apache.struts2.views.freemarker.FreemarkerResult
httpheader
控制特殊HTTP行為的結果型別
org.apache.struts2.dispatcher.HttpHeaderResult
stream
向瀏覽器傳送InputSream物件,通常用來處理檔案下載,還可用於返回AJAX資料
org.apache.struts2.dispatcher.StreamResult
velocity
處理Velocity模板
org.apache.struts2.dispatcher.VelocityResult
xslt
處理XML/XLST模板
org.apache.struts2.views.xslt.XSLTResult
plainText
顯示原始檔案內容,例如檔案原始碼
org.apache.struts2.dispatcher.PlainTextResult
plaintext
顯示原始檔案內容,例如檔案原始碼
org.apache.struts2.dispatcher.PlainTextResult
redirect
重定向到一個URL ,被跳轉的頁面中丟失傳遞的資訊,如request
org.apache.struts2.dispatcher.ServletRedirectResult
redirectAction
重定向到一個Action ,跳轉的頁面中丟失傳遞的資訊,如request
org.apache.struts2.dispatcher.ServletActionRedirectResult
redirect-action
重定向到一個Action ,跳轉的頁面中丟失傳遞的資訊,如request
org.apache.struts2.dispatcher.ServletActionRedirectResult
注:redirect與redirect-action區別
一、使用redirect需要字尾名 使用redirect-action不需要字尾名
二、type="redirect" 的值可以轉到其它名稱空間下的action,而redirect-action只能轉到同一命名空下的 action,因此它可以省略.action的字尾直接寫action的名稱。
如:
<result name="success" type="redirect">viewTask.action</result>
<result name="success" type="redirect-action">viewTask</result>
附:redirect-action 傳遞引數
- <action name="enterpreinfo" class="preinfoBusinessAction" method="enterPreinfoSub">
- <result name="success" type="redirect-action">
- showpreinfo?preinfo.order_number=${preinfo.order_number}&preinfo.company_name=${preinfo.company_name}
- </result>
- <result name="error" type="redirect">
- <param name="location">/error.jsp</param>
- </result>
- </action>
因為使用了redirect-action,所以要注意不能將 showpreinf?preinfo.order_number=${preinfo.order_number}寫成 showpreinf.action?preinfo.order_number=${preinfo.order_number}
其中${}為EL表示式,獲取action:enterpreinfo中屬性的值;在這個配置檔案裡,多個引數的連線符使用了"&",但XML的語法規範,應該使用"&"代替"&",原理和HTML中的轉義相同,開始沒有注意,在struts分析配置檔案時,總是報出這樣的錯誤:
json 一般很容易忽略的一個地方(在EXT中非常有用) 示例
- <package name="struts2" extends="json-default"namespace="/">
- <action name="login"class="loginAction" method="login">
- <result type="json">
- <param name="includeProperties">success,result</param>
- </result>
- </action>
- <action name="main"class="loginAction" method="main">
- <result name="main">/index.jsp</result>
- </action>
- </package>
- privateboolean success = true;
- private String result = "main.action";
- //getter和setter方法略
以上的success和result互相對應到了
- <paramname="includeProperties">success,result</param>
struts2會根據其設定的值匹配跳轉
對於json一般情況下很少用到,但是在處理ext的時候會用到這個屬性型別,這個地方也是經常被忽略的。
相關推薦
struts.xml中關於param的配置
在struts.xml配置檔案中遇到了param,有點迷糊,上網查了查……似乎明白些了 <action name="Log*" method="loginFrame{1}" class="member.loginIndeAct"> <result
第14講 struts2中struts.xml中的標籤配置
1複製專案,HeadFirstStruts2chapter02_06 改名:HeadFirstStruts2chapter02_07,同時修改web project settings 2修改HelloAction,name屬性,get() set()方法,package com.cruis
在struts.xml中配置json返回型別
1.JSON外掛提供了一種名為json的ResultType,一旦為某個Action指定了一個型別為json的Result,則該Result無需對映到任何檢視資源。因為JSON外掛會負責將Action裡的狀態資訊序列化成JSON格式的資料,並將該資料返回給客戶端頁面的JavaScript. 簡單
struts2的struts.xml中的一些常量配置
在struts.xml中覆蓋default.properties中的全域性配置 我們修改全域性配置的時候,可以使用使用struts.properties檔案來覆蓋default.properties檔案中的內容。實際上我們可以不用建
第14講 struts2中struts.xml中的標籤配置
1複製專案,HeadFirstStruts2chapter02_06 改名:HeadFirstStruts2chapter02_07,同時修改web project settings 2修改HelloAction,name屬性,get() set()方法,package co
Spring之AOP在XML中的配置方法
字段 object 代理 [] ger 編程 調用 加載器 bsp AOP 即 Aspect Oriental Program 面向切面編程 先來一個栗子: <aop:config> <aop:pointcut id="
IDEA導入maven工程以及web.xml中spring配置文件文件加載不到的問題
tom gpo 使用 選擇 spring配置 http war 文件中 ext 使用idea導入maven工程,工程只留了src和pom.xml文件 1、從打開idea中導入:File ----> New -----> Project from Exist
Spring中配置檔案application xml中各配置的含義
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
如果在applicationContext.xml中沒有配置bean的屬性,那麼也會導致空指標異常
報錯如下: java.lang.NullPointerException cn.itcast.action.VisitAction.toAddPage(VisitAction.java:37) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Met
Struts xml中Action的method與路徑的三種匹配方法
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
idea+maven+Struts2 之struts.xml中標籤介紹
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
web.xml中的配置
頭資訊: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" &nbs
web.xml中的配置,servlet,filter,listener的作用和原理
首先介紹servlet,filter和listen的原理: servlet可以說是動態頁面的基石,現在很多開發都是基於spring等各種框架,所以對servlet的瞭解可能少點,下面先用簡單的例子,說明下servlet的作用 MyFirstServlet.java class MyF
struts.xml的基本配置
struts.xml: <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.d
SSH框架整合的時候 在web.xml中需配置的spring資訊與struts2的配置資訊
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com
Struts2——strtus.xml中method配置的幾種方法
strtus.xml中method配置的幾種方法 public class ProductAction extends ActionSupport{public String find(){System.out.println("find");return Action.S
servlet在web.xml中進行配置後,掛到伺服器時出錯
開發環境:eclipse+Tomcat 開發語言:HTML+CSS+JavaScript+JSP在使用JSP的servlet時,必須對servlet在web.xml中進行<servlet><servlet-mapping>配置,配置形式如下圖所示:
fastJson與springmvc結合,在spring-mvc.xml中的配置,解決415報錯
<!-- 會自動註冊了validator ConversionService --> <mvc:annotation-driven> <!--enableMatrixVariables="true">-->
web.xml中servlet配置及其含義
客戶端 utf day style xsd 4.0 tomcat服務 -i org 1 <?xml version="1.0" encoding="UTF-8"?> 2 <web-app xmlns="http://xmlns.jcp.org/xml
spring中applicationContext.xml在web.xml中的配置路徑說明
在web專案裡使用了spring框架,我們經常需要在web容器啟動時自動初始化spring容器。要想實現這一功能,就需要在web.xml中增加一個上下文引數,指定spring的配置檔案applicationContext.xml。 <context-param>