Struts2 伪静态
请问下,Struts2伪静态 规则。查了 好多资料 没有解决urlrewrite.xml
<from>^/upLoad/([0-9]+)$</from>
<to type="redirect">/upLoad/upLoad_uploadMcShow.action?mc.mcId=$1</to>
页面
<a href="<%=basePath%>upLoad/${mc.mcId}"><s:property value="#request.mc.mcContent"/></a>
请问下 这样写 哪里不对?
只要说对了,分数全给一个人 --------------------编程问答-------------------- 看帖不回帖。看样子 技术都是了了、、、、、就这么放着了 --------------------编程问答-------------------- 啥错? 404? --------------------编程问答-------------------- struts2的话, 可以不用urlrewrite的吧。 本身就支持风格化的url
<action name="actionName/*" class="xAction">
<param name="name">{1}</param> ---------参数
<result name="success"></result>
</action>
然后把urlmapping设为 *.html 就相当于伪静态了吧。 --------------------编程问答-------------------- Java做静态化 没必要非得要struts2啊 可以参考下别的 看别的同事玩过
我是新手 不好意思 --------------------编程问答--------------------
代码示例和urlmapping 没有关系啊。
没有说明白。谢谢 --------------------编程问答--------------------
项目就是S2的 没有办法啊 --------------------编程问答--------------------
恩,没有走/upLoad/upLoad_uploadMcShow.action?mc.mcId=$1 --------------------编程问答-------------------- 1.注意两点: ? 要转义 \?, & 改成&"
2.url要重写 , 用response.encodeURL("href") ,或用些框架标签,核心标签
<from>^/upLoad/([0-9]+)$</from>
<to type="redirect">/upLoad/upLoad_uploadMcShow.action\?mc.mcId=$1</to>
<a href="<%= response.encodeURL("href") %>"</a> //地址你自己拼写, 当然了struts2的 <s:a> <s:url>很好用 --------------------编程问答-------------------- 易做图配置的吧?其他的url重写有问题吗?
${mc.mcId}是多少? ([0-9]+)$ --------------------编程问答--------------------
如果 只是JSP的 话是可以的,但是换成action 就不可以了 --------------------编程问答-------------------- action如果换成jsp就可以? 那你有试过单独访问action吗?
能否贴上<a href="<%=basePath%>upLoad/${mc.mcId}"> 这里生成后的值呢? --------------------编程问答-------------------- 你没配置struts2的转发机制 forward 和 request --------------------编程问答-------------------- 404错误 action 配置错误,或者路径错误!和什么重定向没有什么关系,你直接访问action 看下有没有找到action --------------------编程问答-------------------- 我用的C标签,
<%@ taglib prefix="c" uri="/WEB-INF/c.tld" %>
<a href="<c:url value="/test/showTestAction.action"><c:param name="parama1" value="1"></c:param></c:url>">测试</a>
补充:Java , Web 开发