有个url的地址是: http://localhost:8080/ServerTest/test/*/login。 其中*代表任意字符串,用servlet来配置可以写成 /test/*/login的形式;可是用struts来配置, 不知道改怎么配置?<package name="configuration" extends="struts-default" namespace="/test/*">
<action name="login" class="com.test.LoginAction" method="getConfigurations"/>
</package>
这样行不通。
帮忙看看,谢谢了,分数全家当只有35分了, 不好意思啦
<action name="login" class="com.test.LoginAction" method="getConfigurations"/>
</package>
这样行不通。
帮忙看看,谢谢了,分数全家当只有35分了, 不好意思啦
lz有个误区, 你的url已经是*了。。那实际的配置文件就不要再用*了都是*怎么匹配,必须要保证一方是实际的值才有匹配的参照就像认识人一样
你不认识A,A不认识你怎么可能找到对方总要有一方认识
<action path="login" class="com.test.LoginAction" parameter="method"/>
<forward name="aa" path="/.../.../xxx.jsp" />
</action>
直接login.do?method=aa不就可以了吗
而且干嘛非要在路径中使用*
<package name="login" namespace="/login_*" extends="struts-default"></package>
测试通过~~不知道解决楼主疑问没?
<package name="Test" extends="json-default" namespace="/student">
<action name="stu" class="stuAction" method="selectAll">
<!--<result name="select" type="json">
<param name="root">dataBean</param><!-- 用jquery 返回的list -->
</result>-->
<result name="select">/jsp/scuess.jsp</result>
</action>
</package>说明:<package name="Test" 这个写项目名称,extends="json-default" 设定 json类型
namespace="/student" 加上一个命名空间,注意:在这加上时,在访问项目action 时也要加上这个命名空间,要不然找不到所要得到的action>
<action name="stu" 命名的一个action ,class="与Spring注入的名字一至" method="selectAll" 默认的action 方法>
<result name="对应的Action return 返回值一至">要到的页面</result>
希望 能够帮到你!
比如:
第一次: http://localhost:8080/ServerTest/test/aaa/login
第二次: http://localhost:8080/ServerTest/test/bbb/login
第三次: http://localhost:8080/ServerTest/test/ccc/login
这样子的,如果使用servlet只要/test/*/login这样去过滤就可以,但是不清楚换成struts改怎样去写
但是有种情况是这样子的,加入我需要删除某一个组,接口已经定好把组的id加在url中,比如像这样的格式:
http://localhost:8080/ServerTest/test/login/<groupId>, 但是这个groupId对于不同的组都是不一样的,我想要匹配类似于http://localhost:8080/ServerTest/test/login/ + 任意字符串的url, 这样的url应该怎样去写匹配的action呢那个??
struts中的package是有namespace的,也就是每个package的作用于是一个namespace,<package>标签的作用也只是配置一个package吧。lz这样配置是想在多个namespace中配置同样的package,而且还不告诉namespace的具体名称,逻辑上不通吧一定要这样的形式么?
<package name="configuration" extends="struts-default">
<action name="*login" class="com.test.LoginAction" method="getConfigurations"/></package>
或者
<package name="configuration" extends="struts-default">
<action name="*login" class="com.test.{1}.LoginAction" method="getConfigurations"/></package>
类似的形式不能满足需要吗?
<action name="*/login" class="com.test.LoginAction" method="getConfigurations"/></package>试了下,貌似这样就行……不用namespace