action的配置文件|我现在用struts2进行项目开发在action的配置文件中进行action之间的跳转时需要传递参数

① struts2 配置文件中 action标签使用通配符 <action name=*_* class={1}Action method={2}

*useraction代表任意以useraction结尾的actionmethod="{1}"–{1}表示在这个action的配置里面的第一个*的值。。比如你前台访问的action是adseraction。。那么{1}就是add。。连起来就是当访问adseraction的时候执行class="useraction“这个类的add方法

② struts2配置文件 <action>标签 input属性

scope:指定ActionForm Bean的作用域(session和request),缺省为session。(可选);input:当Bean发生错误时返回的路径,在validate验证框架中错误显示的页面(可选);classname:指定一个调用这个Action类的ActionMapping类的全名。缺省用org.apache.struts.action.ActionMapping(可选);include:如果没有forward的时候,它起forward的作用(可选);validate:若为true,则会调用ActionForm的validate()方法或调用validate验证,否则不调用,缺省为true(可选)。forward属性也是可选的。

③ stuts2 action里面多个方法怎么在配置文件里配置啊

struts.xml的配置吗举个例子比如 TestAction 中有 两个方法 test1 和 test2那么struts.xml中就可以写….<action name="submit1" class="com.test.TestAction" method="test1"> <result>……</result></action><action name="submit2" class="com.test.TestAction" method="test2"> <result>……</result></action>….其中的method属性就是action中的方法名假定namespace是/test这样 访问XXXX/test/submit1时就会执行test1方法 访问XXXX/test/submit2时就会执行test2方法还有另外一种配置方法<action name="*_*" class="com.test.{1}Action" method="{2}"> <result>….</result> ….</action>解释一下name="*_*" 其中第一个*对应的是{1}Action中的{1}第二个*对应的是method="{2}"struts会根据你访问的路径自动调用相应的方法例如 当你访问 XXX/test/Test_test1时就会执行TestAction中的test1方法 当你访问 XXX/test/Test_test2时就会执行TestAction中的test2方法

④ 请问struts1.1中action是如何调用配置文件的

web.xml文件中配置了servlet,里面配置了所有的请求都被action接管,而这个action就是struts,并且配置了一些struts相关的参数,比如struts的配置文件,这里是struts-config.xml,你的里面是struts-config-ems-energynav.xml,在初始化时容器就会读入这些参数,所以你可以直接用而不用管,struts的配置文件里面是一样的,也由容器负责初始化过程,所以你在里面配置了就可以直接用了。<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <servlet> <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/struts-config.xml</param-value> </init-param> <init-param> <param-name>debug</param-name> <param-value>3</param-value> </init-param> <init-param> <param-name>detail</param-name> <param-value>3</param-value> </init-param> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list></web-app>

⑤ 如何从action中找到配置文件

type="redirectAction" 注意下Struts2的版本,好像2.1.6之前的为type="redirect-Action" query

⑥ struts配置文件中<action>标签的input属性与name属性的作用

我看dtd文件里action应该只有name class method converter 这四个属性 name就是请求这个action时写的名字,class就是类名,method就是方法,一般就用这三个,input说的是result的type的参数么?result有几个内置的返回参数,可以用这几个,取别的名字也是一样的~~希望能帮到你

⑦ spring注入和action的配置

spring中<bean id="标记1" class="包名. 类名" scope="prototype"> //这个 id 你记住 class对应你要实例化的类 也就是哪个Action的包名点类名 scope可以不写 默认是单例的 如果想变成多例就写prototype<property name="标记2" ref=“标记3"></property> //name是你在bean这个类中注入某个bean元素对象名 ref是你想注入那个bean元素的id 一般情况下 往action中注入的应该是Service和DAO(要事先扫描为spring的bean元素 才能在<property>中注入进来)</bean><action name="?" class="对应标记1"> // 这里的name是你请求去掉后缀后来匹配的名字 class对应上面的标记1 这样action就被spring实例化了<result name="" type="">跳转的jsp页面</result> //这里name是返回字符串的名字 默认"success" type是返回方式 可以不写</action>

⑧ 请问Struts2的action配置中<action name="*" class={1}></action>这配置是什么意思

*号是通配符,就是说这个action的name为任意名称。而class中的{1}是取第一个通配符的值。exp:<action name="*" class={1}></action>如果你访问一个action叫Login的名称时:<action name="Login" class=“Login”></action>///////////////////<action name="*_*" class={1}_{2}></action>如果你访问一个action叫User_Login的名称时:<action name="*_*" class="User_Login"></action>

⑨ 我现在用struts2进行项目开发,在action的配置文件中进行action之间的跳转时需要传递参数

<result name="XXXX" type="redirectAction"> <param name="actionName">要调用的action的名字</param> <param name="namespace">要调用的action的包名</param> </result>

⑩ 这种action-config.xml文件的配置方式采用的是什么框架或者技术

这个是不是你从什么地方拷过来的代码,一般没有这个啊


赞 (0)