struts1 配制文件<set-property/>

问题描述

<action name="Test" path="/logon" type="com.sve.Logon" validate="false" scope="request">                        <set-property property="method" value="view"/>                        <set-property property="permission" value="platform:common.page"/>                        <set-property property="helpId" value="reporting.reportLandingPage"/>                        <forward name="View" path="reporting"/>        </action> 这个<set-property/>的作用是什么?求解... 问题补充:<div class="quote_title">ystianyu 写道</div><div class="quote_div">&lt;set-property/&gt;就是设置属性的值</div><br />看名称就知道了!请你详解一下 有例子更好,谢谢!

解决方案

<set-property/>就是设置属性的值
解决方案二:
<set-property> 是用来读取配置,并填充到 Class.forName( 'Action的type ').newInstance() 后得到的实例中去,<set-property property="method" value="view"/> 就相当于你先 com.sve.Logon action = new com.sve.Logon(); 然后 action.setMethod( "view"); 后面两句类似。这个主要是给 Action 提供一些其他初始化的机会,比如你的一个 Action 类配置在多个 ActionMapping 中,并且在不同的 ActionForm 中作类似但是不同的情, 或者你需要读取一些配置信息等。 struts-config.xml中所有的 <set-properties>都是这样用的,也就是说你的 那个class属性或 type属性对应的类有一个对应的property Setter方法,如上例中就是 : public class Logon{ private String method; private String permission; private String helpId; public void setMethod(String method){ this.method= method; } public void setPermission(String permission){ this.permission= permission; } public void setHelpId(String helpId){ this.helpId= helpId; } public ActionForward execute( .../ } }

时间: 2024-11-02 12:40:10

struts1 配制文件&amp;lt;set-property/&amp;gt;的相关文章

移C盘Firefox配制文件小技巧

Firefox是大家常用的浏览器之一,它的配置选项非常丰富,但遗憾的是无论你将Firefox安装在哪里,它的所有配制参数,包括在地址栏输入"about:config"打开的"高级设置"参数.扩展.Cookies.浏览记录.书签等,都是保存在系统盘的.这就带来一个问题,一旦系统崩溃,重装系统后,Firefox的相关设置都将丢失,重新进行设置是一件很麻烦的事,如果你和笔者一样懒,不妨用下面这招,简单几步来一劳永逸. 1.打开"X:Documents and S

请struts1 多文件上传例子?

问题描述 请struts1多文件上传例子? 解决方案 解决方案二:就没一个可以给一个例子

C# 配制文件不能修改吗?

问题描述 我想知道C#自带的配制文件怎么用代码更新.C#读取我己经知道了ConfigurationSettings.AppSettings["Key"].ToString(); 解决方案 解决方案二:它是个xml文件,可以通过xmldom修改.上面代码ToString()也是多余的,索引器返回的本来就是string解决方案三:修改很简单,你必须打开它的一个实例才行,你刚才那个方法用的是静态属性,所以不能修改.Configurationconfig=ConfigurationManage

windows firefox和linux firefox共享配制文件

windows firefox 和 linux firefox 是一样的, 重装系统,只要直接保存其配制文件就可以了. ubuntu 的配制文件在~/.mozilla/firefox/下 windows 的firefox配制文件,没有固定的位置, 只要找到,道理完全一样,ubuntu和windows的可以共用 下面的方法可以简单的定位windows firefox配制文件所在地 win下的firefox配制路径,可以运行如下代码进行查看,操作前要关闭firefox 代码:firefox.exe

一个用配制文件连接数据库的Java工具类

大家用的时候只需要把配置文件里的内容改掉就可以啦! 配置文件Database.Property内容 jdbc.drivers=sun.jdbc.odbc.JdbcOdbcDriver jdbc.url=jdbc:odbc:mydata jdbc.username=system jdbc.password=manager JAVABEAN文件内容 package community.database; import java.io.*; import java.util.*; import jav

C#读取修改配制文件(Framework2.0)

在VS 2005中设置和读取配置文件已经变的很简单了,而且是强类型的,读取的值可以直接赋值给相应的变量,无需强制转换.例如:DateTime userDateTime1 = Properties.Settings.Default.userDateTime1; 真是方便了很多.但是你有没有发现,使用 Properties.Settings.Default.Save() 保存了设置后,Application 范围的设置为什么没有保存成功,User 范围的设置的变化为什么没有体现到 app.confi

不知道大家使用没使用我前几天写的操作INI文件的COM呢?我把代码贴出来。

这个是VB的代码,自己新建一个ActiveX DLL,然后改变工程名称和类名称,然后在类中输入如下内容即可. '//////////////////////////////'中文名称:INI文件操作类'英文名称:Blood_INI Class'作者:Blood'制作时间:2002.2.8'版本:1.0'版权所有 Blood 2002-2003'////////////////////////////// '申明变量Private strAppName As String             

操作INI文件的COM

这个是VB的代码,自己新建一个ActiveX DLL,然后改变工程名称和类名称,然后在类中输入如下内容即可. '//////////////////////////////'中文名称:INI文件操作类'英文名称:Blood_INI Class'作者:Blood'制作时间:2002.2.8'版本:1.0'版权所有 Blood 2002-2003'////////////////////////////// '申明变量Private strAppName As String 'INI小节名称Priv

log4j的配制及测试程序

1,写个初始化的SERVLET: package net.welovetennis.util.log; import javax.servlet.*; import javax.servlet.http.*; import org.apache.log4j.*; /** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2004</p> * &l