struts重定向问题.docx
- 文档编号:25258710
- 上传时间:2023-06-06
- 格式:DOCX
- 页数:24
- 大小:38.20KB
struts重定向问题.docx
《struts重定向问题.docx》由会员分享,可在线阅读,更多相关《struts重定向问题.docx(24页珍藏版)》请在冰豆网上搜索。
struts重定向问题
404路径问题1,taglib2文件放错包3包class和文件名称写错4struts.action的超链接5配置问题6web.xml
Web.xml
xmlversion="1.0"encoding="UTF-8"?
>
xsi="http: //www.w3.org/2001/XMLSchema-instance"xmlns="http: //xmlns.jcp.org/xml/ns/javaee"xsi: schemaLocation="http: //xmlns.jcp.org/xml/ns/javaeehttp: //xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"id="WebApp_ID"version="3.1"> Struts.xml xmlversion="1.0"encoding="UTF-8"? > xsi="http: //www.w3.org/2001/XMLSchema-instance"xmlns="http: //xmlns.jcp.org/xml/ns/javaee"xsi: schemaLocation="http: //xmlns.jcp.org/xml/ns/javaeehttp: //xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"id="WebApp_ID"version="3.1"> DealAction.java packageaction; importjavax.servlet.http.HttpServletRequest; importorg.apache.struts2.ServletActionContext; importcom.opensymphony.xwork2.ActionSupport; importcom.opensymphony.xwork2.util.ValueStack; publicclassDealActionextendsActionSupport{ privateStringstrData; privateStringtype; publicStringdoAction(){ HttpServletRequestrequest=ServletActionContext.getRequest(); ValueStackvs=(ValueStack)request.getAttribute("struts.valueStack"); StringstrDataStack=(String)vs.findValue("strData"); StringstrDataRequest=(String)request.getAttribute("strData"); System.out.println(strDataStack); System.out.println(strDataRequest); System.out.println(type); return"success"; } publicStringgetStrData(){ returnstrData; } publicvoidsetStrData(StringstrData){ this.strData=strData; } publicStringgetType(){ returntype; } publicvoidsetType(Stringtype){ this.type=type; } } ShowValue.jsp packageaction; importjavax.servlet.http.HttpServletRequest; importorg.apache.struts2.ServletActionContext; importcom.opensymphony.xwork2.ActionSupport; importcom.opensymphony.xwork2.util.ValueStack; publicclassDealActionextendsActionSupport{ privateStringstrData; privateStringtype; publicStringdoAction(){ HttpServletRequestrequest=ServletActionContext.getRequest(); ValueStackvs=(ValueStack)request.getAttribute("struts.valueStack"); StringstrDataStack=(String)vs.findValue("strData"); StringstrDataRequest=(String)request.getAttribute("strData"); System.out.println(strDataStack); System.out.println(strDataRequest); System.out.println(type); return"success"; } publicStringgetStrData(){ returnstrData; } publicvoidsetStrData(StringstrData){ this.strData=strData; } publicStringgetType(){ returntype; } publicvoidsetType(Stringtype){ this.type=type; } } Index.jsp <%@pagelanguage="java"contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%> DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http: //www.w3.org/TR/html4/loose.dtd">
1,以dispatcher访问jsp页面
要发送的值为:
2Chain方法传值
Struts.xml
xmlversion="1.0"encoding="UTF-8"?
>
DOCTYPEstrutsPUBLIC
"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.3//EN"
"http:
//struts.apache.org/dtds/struts-2.3.dtd">
--
-->
--此种方式转发的数据,默认是放在requeast中的--> --不能写成otherAction? type=chain--> DealAction.java packageaction; importjavax.servlet.http.HttpServletRequest; importorg.apache.struts2.ServletActionContext; importcom.opensymphony.xwork2.ActionSupport; importcom.opensymphony.xwork2.util.ValueStack; publicclassDealActionextendsActionSupport{ privateStringstrData; privateStringtype; publicStringdoAction(){ HttpServletRequestrequest=ServletActionContext.getRequest(); ValueStackvs=(ValueStack)request.getAttribute("struts.valueStack"); StringstrDataStack=(String)vs.findValue("strData"); StringstrDataRequest=(String)request.getAttribute("strData"); System.out.println(strDataStack); System.out.println(strDataRequest); System.out.println(type); return"success"; } publicStringgetStrData(){ returnstrData; } publicvoidsetStrData(StringstrData){ this.strData=strData; } publicStringgetType(){ returntype; } publicvoidsetType(Stringtype){ this.type=type; } } ChainAction,java packageaction; publicclassChianAction{ privateStringstrData; privateStringtype; publicStringdoOtherAction(){ return"success"; } publicStringgetStrData(){ returnstrData; } publicvoidsetStrData(StringstrData){ this.strData=strData; } publicStringgetType(){ returntype; } publicvoidsetType(Stringtype){ this.type=type; } } ShowValue.jsp <%@pagelanguage="java"contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%> <%@taglibprefix="s"uri="/struts-tags"%> <%@taglibprefix="c"uri=" DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http: //www.w3.org/TR/html4/loose.dtd">
request对象获取type的值为:
<%=request.getAttribute("type")%>
strData的值为:
${strData}
strData的值为:
${request.strData}
<%-- iftest="${! emptytype&&! emptystrData}}">--%> iftest="${! emptytype&&! emptystrData}"> request对象获取type的值为: <%=request.getAttribute("type")%> strData的值为: ${strData} strData的值为: ${request.strData} <%--标签拿值: propertyvalue="strData"/>--%> if> Index.jsp <%@pagelanguage="java"contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%> DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http: //www.w3.org/TR/html4/loose.dtd">
--1,以dispatcher访问jsp页面
要发送的值为:
-->
--2,以chain方式跳转到另外一个Action-->
2,以chain方式访问另外一个Action
要发送的值为:
xmlversion="1.0"encoding="UTF-8"?
>
DOCTYPEstrutsPUBLIC
"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.3//EN"
"http:
//struts.apache.org/dtds/struts-2.3.dtd">
--此种方式转发的数据,默认是放在requeast中的--> --此种方式转发的数据,默认是放在requeast中的--> --不能写成otherAction? type=chain--> --3,以redirect方式跳转到另一个jsp页面--> strData=${strData}&type=${type} --4,以redirectaction方式跳转到另一个action--> strData=${strData}&type=${type} Index.jsp <%@pagelanguage="java"contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%> DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http: //www.w3.org/TR/html4/loose.dtd">
1,以dispatcher访问jsp页面
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- struts 定向 问题