当前位置:编程学习 > JAVA >>

<s:a href="xxx.action">xxx</s:a> 和 <s:a action="xxx.action">xxx</s:a> 有什么区别?

求高手指点。
<s:a href="xxx.action">xxx</s:a> 和 <s:a action="xxx.action">xxx</s:a> 有什么区别?

今天我测试一个web工程是老报错。 
把<s:a href="departmentAction_list.action?parentId=%{#parent.parent.id}">返回上一级</s:a>
换成<s:a action="departmentAction_list.action?parentId=%{#parent.parent.id}">返回上一级</s:a>
居然就好。不知到之前为什么会报错。望高手教导。


--------------------编程问答-------------------- action直接请求到action。href先解析你的href的值,如果是action,就会请求到action,这里面有路径问题 --------------------编程问答-------------------- 多谢,跟什么路径有关系?可否详细点。 --------------------编程问答--------------------
引用 1 楼 huxiweng 的回复:
action直接请求到action。href先解析你的href的值,如果是action,就会请求到action,这里面有路径问题
可否详细点。
--------------------编程问答-------------------- 楼主你在action中打印输出下,验证s:a href是不是没有进入action中。。。 --------------------编程问答--------------------
引用 4 楼 NNTT2010 的回复:
楼主你在action中打印输出下,验证s:a href是不是没有进入action中。。。

大侠,多谢拉.现在我差不多已经明白是什么原因了.
其实用href或action都可以.都能正常访问action.但如果是用action的话,它的值只能是action.而href就没有这个限制. 只要使用了<s:a>标签,就一定会被对截器拦截,并通过对应的解析类最终翻译成URL.
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,