给我都知道在Struts 2 中访问一个action可以写出 my.action也可以不要后缀名,不过对于不要后缀名,匹配出了问题,我在jsp页面中直接这样写URL,href="/manage",我在struts.xml中定义了默认的命名空间,像这样<package name="default" extends="global" namespace="">
<action name="manage" class="manage.ManageAction">
<result name="login">/manage/login.jsp</result>
<result name="success">/manage/misc/index</result>
</action>
</package>我本来以为可以运行的但是事实上不能运行,我有点疑问就是对于这样的url/manage,struts2到底是怎么处理的,是当初命名空间到"/manage"的命名空间去找,还是像我上面的一样找 ,如果我不想写后缀,但是又想像我上面那样写url,应该怎么办 ,我看有很多struts2的网站都没带后缀,是怎么实现的 ,哪位大侠知道?
<action name="manage" class="manage.ManageAction">
<result name="login">/manage/login.jsp</result>
<result name="success">/manage/misc/index</result>
</action>
</package>我本来以为可以运行的但是事实上不能运行,我有点疑问就是对于这样的url/manage,struts2到底是怎么处理的,是当初命名空间到"/manage"的命名空间去找,还是像我上面的一样找 ,如果我不想写后缀,但是又想像我上面那样写url,应该怎么办 ,我看有很多struts2的网站都没带后缀,是怎么实现的 ,哪位大侠知道?
解决方案 »
- extremeComponents里面的table,如何禁用分页
- 类似getServletConfig(),getServletName()这样的出现在servlet中的方法为什么前面都不用加对象名?它们的调用者是谁?困惑..
- 如何在spring quartz类中拿到ServletContext
- 表单提交时可以不用ActionForm吗?
- 初学webservices 返回字符串能够实现,返回list集合报错 can't mapping java.until.list
- hibernate 单向多对一 问题,请高手指教
- spring事务问题
- getHibernateTemplate().find 问题?
- struts的数据源配置问题
- 为什么一启动Tomcat就死机?
- 大家来帮我看看这个hibernate 映射文件hbm.xml,好奇怪哦
- 新手求教,为什么这个like模糊查询不显示内容
namespace="" 写不写都一样的
有写命名空间先找是否有匹配的 没有就找没有命名空间的2.
我按你写的可以访问
访问的时候 <a href="<%=path%>/manage">goto action</a>3.
另外.action和没写是一样的 struts.properties中:struts.action.extension=action,,
你有后缀可以访问那么没有后缀就一定可以访问
4.
如果想用.do可以在struts.xml中配置:
<constant name="struts.action.extension" value="action,do,,"></constant>
表示可以用 action或do或 没有
路径有没有后缀是可以通过配置来改变的,可以是.action、.do也可以没有。
index加.jspaction的后缀加不加都可以,配置在org.apache.struts2下的default.properties里面的struts.action.extension=action,,
<s:a href="%{idUrl}">Test</s:a>