关于Struts的问题,帮帮忙咯

hellobbboy 2010-03-06 08:55:36
问题很简单,想这样:
有一个表单对应一个Action,写了两个提交按钮对应这个Action的两个方法,这两个方法分别对应两个JSP的result。
怎么办???
...全文
66 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hellobbboy 2010-03-07
  • 打赏
  • 举报
回复
问题解决了,是的到了大家的启示,是我自己饭迷糊了,谢谢。
貌似我问题没提好,(⊙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可以去分开,但是貌似不成,呵呵,哦了,三克油。
ming__ting 2010-03-06
  • 打赏
  • 举报
回复
引用 3 楼 uk445737547 的回复:
让Action继承DispathAction

在Action中写你你的方法(注意命名用类似add,toAdd,reg,toReg这样的)

然后在struts配置文件中,在action节点中加一个parameter="op"

并且配好你两个jsp对应的forward

两个方法return到不同的forward就行了.


..
uk445737547 2010-03-06
  • 打赏
  • 举报
回复
让Action继承DispathAction

在Action中写你你的方法(注意命名用类似add,toAdd,reg,toReg这样的)

然后在struts配置文件中,在action节点中加一个parameter="op"

并且配好你两个jsp对应的forward

两个方法return到不同的forward就行了.
Arthur0088 2010-03-06
  • 打赏
  • 举报
回复
让你的Action继承DispathAction,同时在struts-config.xml的Action的配置中加入parameter="method"
然后你在使用的时候如下:

登录功能:user.do?method="login"
注册功能:user.do?method="register"

method就是你xml中配置的参数
luffyke 2010-03-06
  • 打赏
  • 举报
回复
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();
}

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧