<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.objectFactory" value="spring" />
<constant name="struts.i18n.encoding" value="UTF-8" /> <package name="index" namespace="/" extends="struts-default">
<action name="index" method="index" class="manageAction" >
<result name="success1">index.jsp</result>
<result name="success2">login.jsp</result>
</action>
<action name="method" class="manageAction">
<result type="dispatcher">${url}</result>
<result name="redirect" type="redirect">${url}</result>
</action>
</package>
</struts>
这是struts的配置文件,action中所有的例如底下的方法的返回值都是SUCCESS,配置文件中并没有啊,就是这个manageAction中的返回值。新手求解释!!!
public String kechengupdate() {
HttpServletRequest request = ServletActionContext.getRequest();
request.setAttribute("bean", kechengDao.selectBean(" where id= "+request.getParameter("id")));
this.setUrl("kecheng/kechengupdate.jsp");
return SUCCESS;
}
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.objectFactory" value="spring" />
<constant name="struts.i18n.encoding" value="UTF-8" /> <package name="index" namespace="/" extends="struts-default">
<action name="index" method="index" class="manageAction" >
<result name="success1">index.jsp</result>
<result name="success2">login.jsp</result>
</action>
<action name="method" class="manageAction">
<result type="dispatcher">${url}</result>
<result name="redirect" type="redirect">${url}</result>
</action>
</package>
</struts>
这是struts的配置文件,action中所有的例如底下的方法的返回值都是SUCCESS,配置文件中并没有啊,就是这个manageAction中的返回值。新手求解释!!!
public String kechengupdate() {
HttpServletRequest request = ServletActionContext.getRequest();
request.setAttribute("bean", kechengDao.selectBean(" where id= "+request.getParameter("id")));
this.setUrl("kecheng/kechengupdate.jsp");
return SUCCESS;
}
解决方案 »
- JDK1.4和JDK1.5的问题
- Java如何读取Sql Server中Text字段(长字符串>8000)的内容?(非常急,已经折腾好几天了)
- java 日志 API的使用
- 困扰我两天了!有关ObjectOutputStream,ObjectInputStream的问题
- 执行jar文件问题
- 我有一个字符串,有一个Font类型,想把这个字符串以这个Font类型显示出来,请问该怎么做??
- 关于错误:编码GBK不可映射字符
- java中的byte是不是就是相当于c++中的char?
- JTable的使用自定义TABLE MODE后的更新显示问题。
- tomcat-4.0 for NT 的SSL服务怎样获得安全证书
- for循环怎么理解、运用!!
- 菜鸟一枚。。为嘛输出结果不同?
另外还有public static final String ERROR=”error”;
public static final String INPUT=”input”;
public static final String LOGIN=”login”;
public static final String NONE=”none”;
public static final String SUCCESS=”success”;
<result name="success1">index.jsp</result>
<result name="success2">login.jsp</result>
</action>
这段代码意思是: 通过name属性找到index 然后跳转到manageAction类中。但是 寻找的是 名字为index 这个方法,这是你自己定义的方法名字,没问题。<action name="method" class="manageAction">
<result type="dispatcher">${url}</result>
<result name="redirect" type="redirect">${url}</result>
</action>
这段代码的意思是:同上,只不过我们没有通过method属性定义方法名字,这个时候对于struts2而言系统会默认寻找一个叫 success 这样的一个方法名。没问题。