Java 想问一下struts2中struts.xml的action中的name的命名用不用跟login.jsp中form中的action的命

struts.xml
<package name="mainlogin" extends="struts-default" namespace="/">
<action name="login" class="com.reyzar.action.web.LoginAction" method="execute">
<result name="success">/backend.jsp</result>
<result name="error">/error.jsp</result>
</action>
</package>

login.jsp
<s:form action="login" namespace="/">
<s:textfield name="operators.username" label="username"></s:textfield><br/>
<s:password name="operators.password" label="password"></s:password><br/>
<s:submit></s:submit>
</s:form>

想问一下struts2中struts.xml的action中的name的命名用不用跟login.jsp中form中的action的命名相同?不同会怎样?

要相同,不过这个要看你的WEB.XML的配置,有时候你会看到一些请求是actionname.action,那个是因为web.xml配置只拦截.action结束的请求,其它的还是按照普通的来处理。
这样说吧,如果你web.xml配置拦截为/*的话那两个action的参数就要相同,如果你的web.xml配置拦截*.action的话,那你jsp页面的是actionname.action,而struts.xml的只是actionname
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-09-09
这个必须一样的 不过在不同的编译原理和配置 login.jsp的action方法需要用login.action
第2个回答  2012-09-09
要一样,不然你的请求不会提交到你配置的那个action中本回答被提问者采纳
第3个回答  2012-09-10
感觉是需要

...Struts.xml中Action的name该怎么配,jsp中怎么提交?
回答:你可以使用通配符的形式在struts.xml中定义如下action :<action name="xxxHandleAction_*" class="xxxHandleAction" method="{1}">...在form表单提交的时候可以采用<form name="form1" action="\/xxx\/xxxHandleAction_addxxxHandle.action" method="post"><\/form>这里就会自动匹配到你定义...

struts2中action中的name和method意思是什么?
package中的name只是一个标识,你可以随意命名;.action中的name对应你页面中的一个action跳转,比如你页面有个表单提交:

...Struts.xml中Action的name该怎么配,jsp中怎么提交?
<action name="c" class="com.test.testAction" method="c"><\/action> jsp提交提交到相应的a.action b.action c.action 即可

strus2 的action类中定义同名变量,为啥能自动获取jsp的参数
你在web.xml中可以看到我们配置了struts2的filter,在你访问一个页面的时候(比如manage\/userAdd.action),这个filter会截取到你的url路径,同时调用sequest.getParameter("xxx(变量名)")来获取你表单上的参数比如username,这是会根据你的配置信息和url new一个对应的userAction 并调用userAction中的setXX...

Struts2配置中<result name="success" type="dispatcher">可以跟...
(方法一):我现在需要把一个action(action1)中的变量传递到另外的一个action(action2)中,两个action中都定义了属性 String userId,User user,并且定义了相应的getter,setter方法,在struts.xml中配置如下:<action name="action1" class="Action1"> <result name="toLiginIndex" type="redirect...

Struts2的:action中有个name,已经赋值了,我要在jsp用onclick="xxx.acti...
这跟你自己定义的action中的name不冲突,jsp中传递过来值你自己重新定义一个变量然后赋值给此变量就可以了。关键在于你自己能区分哪个是哪个。。定义变量名的时候区分开来就行了。

STRUTS2中
前面的namespace是否正确?楼主仔细检查下.另外方法调的写法可能有误:应该是你在Struts.xml文件中配置的action的名字,如果只是该action的类的名字的话是不行的,比如在xml中写了<action name="Test">,在页面中的form中就可以写,希望可以帮到你....

Struts2使用注解报错:There is no Action mapped for namespace \/ and...
检查下你的struts.xml包的配置(<packagename="am"namespace=""extends="struts-default">)再看你的action是否配置为a.action所对应的包<actionname="admins-*"class="com.am.action.AdminsAction"method="{1}">,name为a.action,class为action所对应的action文件,result与action中的返回值是否一...

struts2中action怎么获取name="%{list.get(#st.index).id}"的值啊
同步用form提交,也即是js里的form标签,在提交的action里写好属性名要和你需要提交的name名字一样,写上get set方法,submit可以得到了,异步提交,用ajax ,获取对象的那么属性值(可以用jquery)提交到对应的action级可以了

各位java前辈:1.在struts2中,在jsp页面是如何获取Action中值的?需要...
具体实现就是一系列的封装。struts是采用ognl模型,就是对象关系模型,想要得到action中的值,首先的一点这个值要有set和get方法,在你请求action的时候,会重新生成一个action对象--》调用set方法给这个属性赋值,在jsp上展示用的是get方法,例如你有一个属性name需要展示,set、get方法写好后,在你请求...

相似回答