关于Struts的问题,帮帮忙咯 问题很简单,想这样:有一个表单对应一个Action,写了两个提交按钮对应这个Action的两个方法,这两个方法分别对应两个JSP的result。怎么办??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.在action里面写两个方法public String write() throws Exception{return "write";}public String list() throws Exception{return "list"}2.在你的配置文件要配置相应的result<result name="write">message/write_msg.jsp</result><result name="list">message/list_msg.jsp</result>3.在按钮添加点击事件onclick="list()"onclick="write()"function list(){document.forms["mainForm"].action = "message!list.action";document.forms["mainForm"].submit();}function write(){document.forms["mainForm"].action = "message!write.action";document.forms["mainForm"].submit();} 让你的Action继承DispathAction,同时在struts-config.xml的Action的配置中加入parameter="method"然后你在使用的时候如下:登录功能:user.do?method="login"注册功能:user.do?method="register"method就是你xml中配置的参数 让Action继承DispathAction在Action中写你你的方法(注意命名用类似add,toAdd,reg,toReg这样的)然后在struts配置文件中,在action节点中加一个parameter="op"并且配好你两个jsp对应的forward两个方法return到不同的forward就行了. 问题解决了,是的到了大家的启示,是我自己饭迷糊了,谢谢。貌似我问题没提好,(⊙o⊙)…忘说了我用Struts2,写的是博客系统,我是这样(我写主要滴):表单: <s:form action="blogedit" > <s:submit name ="insert" value ="插入图片" method ="insert"/> <br> <s:submit name ="publish" value ="发表" method ="publish" /> </s:form>Action是这样:public String publish() throws Exception { if () { return "publish_success"; } else { return "publish_input"; } } public String insert() throws Exception{ if(){ return SUCCESS; } else return INPUT; }然后是struts.xml:<action name="blogedit" class="com.hellobbboy.action.BlogEditAction" > <result name="publish_success">/blogedit_success.jsp</result> <result name="publish_input">/blogedit_fail.jsp</result> <result name="success">/imagelist_success.jsp</result> <result name="input">/imagelist_fail.jsp</result> </action>搞定!!过去我2了,用了俩action配置:<action name="blogedit" class="com.hellobbboy.action.BlogEditAction" method="publish"> <result name="publish_success">/blogedit_success.jsp</result> <result name="publish_input">/blogedit_fail.jsp</result></action><action name="blogedit" class="com.hellobbboy.action.BlogEditAction" method="insert"> <result name="success">/imagelist_success.jsp</result> <result name="input">/imagelist_fail.jsp</result></action>以为写了method可以去分开,但是貌似不成,呵呵,哦了,三克油。 button 添加 css样式 hibernate中session的困惑 JSF 问题,请问这是怎么回事? flex 工程 出变态异常 eclipse+jboss+ejb问题 <html:link>标签如何传动态参数阿,救命 阿 关于xml与数据库数据转换问题? 发布项目后输入文件夹名是禁止显示内容 500大分!求关于分析SQL语句的正则表达式 使用cargo-maven2-plugin本地部署项目的问题???求大神 关于SOCKET struts2的一个简单问题我就是不会
return "write";
}
public String list() throws Exception{
return "list"
}2.在你的配置文件要配置相应的result<result name="write">message/write_msg.jsp</result>
<result name="list">message/list_msg.jsp</result>
3.在按钮添加点击事件
onclick="list()"
onclick="write()"function list(){
document.forms["mainForm"].action = "message!list.action";
document.forms["mainForm"].submit();
}
function write(){
document.forms["mainForm"].action = "message!write.action";
document.forms["mainForm"].submit();
}
然后你在使用的时候如下:登录功能:user.do?method="login"
注册功能:user.do?method="register"method就是你xml中配置的参数
貌似我问题没提好,(⊙o⊙)…
忘说了我用Struts2,写的是博客系统,我是这样(我写主要滴):
表单: <s:form action="blogedit" >
<s:submit name ="insert" value ="插入图片" method ="insert"/> <br>
<s:submit name ="publish" value ="发表" method ="publish" />
</s:form>
Action是这样:public String publish() throws Exception {
if () {
return "publish_success";
} else {
return "publish_input";
}
}
public String insert() throws Exception{
if(){
return SUCCESS;
}
else
return INPUT;
}
然后是struts.xml:<action name="blogedit"
class="com.hellobbboy.action.BlogEditAction" >
<result name="publish_success">/blogedit_success.jsp</result>
<result name="publish_input">/blogedit_fail.jsp</result>
<result name="success">/imagelist_success.jsp</result>
<result name="input">/imagelist_fail.jsp</result>
</action>搞定!!过去我2了,用了俩action配置:
<action name="blogedit"
class="com.hellobbboy.action.BlogEditAction" method="publish">
<result name="publish_success">/blogedit_success.jsp</result>
<result name="publish_input">/blogedit_fail.jsp</result>
</action>
<action name="blogedit"
class="com.hellobbboy.action.BlogEditAction"
method="insert">
<result name="success">/imagelist_success.jsp</result>
<result name="input">/imagelist_fail.jsp</result>
</action>
以为写了method可以去分开,但是貌似不成,呵呵,哦了,三克油。