SSH2中配置了*.action 访问jsp页面访问出错

小石头哥 发布于 2012/08/21 13:17
阅读 2K+
收藏 0

 为了做图片上传时候能够用request得到路径。只能把struct2中在web.xml的配置改成了

<!-- 整合Struts2 -->

<filter>

<filter-name>struts2</filter-name>

<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>

</filter>

<filter-mapping>

<filter-name>struts2</filter-name>

<url-pattern>*.action</url-pattern>

</filter-mapping>

 

结果在访问jsp页面的时候只要jsp页面出现了struct2的使用的时候就报错。呗struct2过滤掉了。不知道怎么解决。各位大牛们帮忙解决些嘛

加载中
0
花间小酌
花间小酌

菜鸟一枚 请勿笑话  我用的Struts默认的过滤器是这样写的:

<filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>

    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

0
jeffsui
jeffsui

<filter>
<filter-name>struts2</filter-name>

 <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>

 </filter>

 <filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>*.do</url-pattern>
		<url-pattern>*.jsp</url-pattern>
		<url-pattern>*.action</url-pattern>
		<url-pattern>*.html</url-pattern>
 </filter-mapping>


0
小石头哥
小石头哥

引用来自“jeffsui”的答案


<filter>
<filter-name>struts2</filter-name>

 <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>

 </filter>

 <filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>*.do</url-pattern>
		<url-pattern>*.jsp</url-pattern>
		<url-pattern>*.action</url-pattern>
		<url-pattern>*.html</url-pattern>
 </filter-mapping>


不行哦。。文件上传的时候还是得不到路径
Cavalier
Cavalier
那就看下是不是你的问题了,现在的这种配置囊括很多东西了
小石头哥
小石头哥
回复 @jeffsui : swfupload 和kindeditor编辑器
jeffsui
jeffsui
你和什么东西整合?
0
JustForFly
JustForFly

首先,如果jsp中使用了struts2的标签,那么在访问jsp的时候,是必须先通过action的,因为需要初始化struts2的ValueStack。

其次,struts2也是支持文件上传的,你这里的文件上传是单独的第三方插件么?

0
小石头哥
小石头哥

引用来自“JustForFly”的答案

首先,如果jsp中使用了struts2的标签,那么在访问jsp的时候,是必须先通过action的,因为需要初始化struts2的ValueStack。

其次,struts2也是支持文件上传的,你这里的文件上传是单独的第三方插件么?

是的。。有swfupload  和kindeditor编辑器本身就有文件上传的。

那这样 调用一个jsp页面也必须调用action 不是很麻烦吗?

不可能要这样吧

小石头哥
小石头哥
回复 @JustForFly :我试试。。。
JustForFly
JustForFly
因为,我没有使用过那2个插件,所以,也不知道有没有更好的解决办法,我下面提到的方法并不一定是最好的。
JustForFly
JustForFly
回复 @liushifa : 我建议你可以这样,写一个action的方法,里面什么都不做,只是跳转返回JSP用;另外的方法,你还可以把你的JSP里面使用的struts标签换成html的标签或者JSTL标签,就可以不需要通过action了。
小石头哥
小石头哥
回复 @JustForFly : 配置多个的话这样那个文件上传的话就没用了哦。反正struct2哪里配置就配置*.action才有用
JustForFly
JustForFly
如果你的jsp页面没有使用struts标签就不需要这样了。或者像一楼说的那样,配置*.jsp也通过sturts的过滤器。
0
Beyond-Bit
Beyond-Bit
不知道楼主是要实现功能还是?struts2 自带文件上传的功能,action写好,struts2 配置好即可!只需配置即可!
0
j
jai
是不是form没设置属性 enctype="multipart/form-data"
0
Ryan-瑞恩
Ryan-瑞恩
调试跟踪一下。
返回顶部
顶部