- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想从另一个调度操作调用dispatchAction的方法。我希望当我单击更新或删除时,“内部显示用户方法”将在我的 jsp 上显示。
Struts 配置文件
<action-mappings>
<action input="/index.jsp" parameter="methodtocall" name="UserForm" path="/UserAction" scope="session" type="com.tk20.UserAction">
<forward name="success" path="/dispatch.do?getMethodtocall=display.do" />
</action>
<action path="/dispatch.do?getMethodtocall=display" parameter="getMethodtocall" name="UserForm" scope="session" type="com.tk20.TestDispatchAction">
<forward name="success" path="/index.jsp" />
</action>
<action path="/Welcome" forward="/welcomeStruts.jsp" />
</action-mappings>
调度操作类
public class UserAction extends DispatchAction {
/* forward name="success" path="" */
private final static String SUCCESS = "success";
/**
* This is the Struts action method called on
* http://.../actionPath?method=myAction1,
* where "method" is the value specified in <action> element :
* ( <action parameter="method" .../> )
*/
public ActionForward add(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
UserForm userForm = (UserForm) form;
return mapping.findForward("dispatch");
}
public ActionForward update(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
UserForm userForm = (UserForm) form;
userForm.setMessage("Inside update user method.");
return mapping.findForward(SUCCESS);
}
public ActionForward delete(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
UserForm userForm = (UserForm) form;
userForm.setMessage("Inside delete user method.");
return mapping.findForward(SUCCESS);
}
}
public class TestDispatchAction extends DispatchAction {
/* forward name="success" path="" */
private final static String SUCCESS = "success";
/**
* This is the Struts action method called on
* http://.../actionPath?method=myAction1,
* where "method" is the value specified in <action> element :
* ( <action parameter="method" .../> )
*/
public ActionForward display(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
UserForm userForm = (UserForm) form;
userForm.setMessage("Inside display user method.");
return mapping.findForward(SUCCESS);
}
}
JSP页面
<html>
<head>
<script type="text/javascript">
function submitForm() {
document.forms[0].action = "UserAction.do?methodtocall=add";
document.forms[0].submit();
}
</script>
</head>
<body>
<html:form action="UserAction">
<table>
<tr><td><bean:write name="UserForm" property="message" /></td></tr>
<tr><td><html:submit value="Add" onclick="submitForm()" /></td></tr>
<tr><td><html:submit property="methodtocall" value="update" /></td></tr>
<tr><td><html:submit property="methodtocall">delete</html:submit></td></tr>
</table>
</html:form>
</body>
</html>
谢谢
最佳答案
只需将方法名称传递给您要调用的参数变量
<action path="/dispatch.do?getMethodtocall=display" parameter="getMethodtocall" name="UserForm" scope="session" type="com.tk20.TestDispatchAction">
<forward name="success" path="/index.jsp" />
</action>
<action path="/Welcome" forward="/welcomeStruts.jsp" />
关于java - 支柱 : call a a method of DispatchAction from another DispatchAction,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6110075/
我想从另一个调度操作调用dispatchAction的方法。我希望当我单击更新或删除时,“内部显示用户方法”将在我的 jsp 上显示。 Struts 配置文件
我有一个 .jsp 页面,其中有四个按钮,分别名为提交、添加、更新和删除: Insert title here 在每次提交时,它都被重定
我正在将旧的 portlet 应用程序从 WPS5 迁移到 WPS6。该应用程序正在使用 IBM 旧容器。根据迁移指南,我只更新了一些门户库和一些标签引用。该应用程序仍然使用 IBM 旧版容器和修改后
情况是这样的:我练习创建一个迷你博客应用程序。我使用 Strut 的 EventDispatchAction 来处理所有与帖子相关的方法,例如更新和列出帖子。 我有一个更新数据库的 update()
我想使用 Struts DispatchAction 方法执行一些操作,但是我不想将它转发给任何 jsp; 我可以用 void 编写调度方法吗?例如: public void perform(Ac
尝试运行 https://github.com/ParsePlatform/AnyWall 时出现此错误在 Eclipse 中 描述资源路径位置类型错误:在包“android”activity_pos
我是一名优秀的程序员,十分优秀!