java - Struts 和 bean

标签 java jsp web-applications struts javabeans

我有两个问题:

1)我们在struts中哪里调用bean(我们调用bean的确切行是什么以及从哪个文件)以及如何调用getter和setter方法?

2)此外,我们还将范围固定为请求或 session 或其他内容,我可以理解这些值将存储在请求对象或 session 对象中,但我的问题是这些值将以什么形式存储? p>

最佳答案

1) 如果您谈论的是 struts form beans,它们会通过 struts 的 ActionServlet 和您使用的各种标签自动填充。

2) 这是由你的 struts-config.xml 配置和你的 <html:form action="/myAction"> 决定的。标签:

<form-beans>
    <form-bean name="myForm" type="com.example.struts.form.MyForm" />
<form-beans>
<action-mappings>
    <action path="/myAction"
            type="com.example.struts.action.MyAction"
            name="myForm"
            scope="request">
        <forward name="success" path="myjsp.jsp" />
        <forward name="failure" path="named.error.tiles.definition" />
    </action>
</action-mappings>

在此示例中,当您提交公式时,包含 html:form 标记的 html 表单将使用请求范围可见性填充您的 myForm struts 表单 bean。

然后您将在 MyAction 类中检索它:

public ActionForward execute(
        ActionMapping mapping,
        ActionForm form,
        HttpServletRequest request,
        HttpServletResponse response) {

        if(isCancelled(request))
            form.reset(mapping, request);

        if(form != null)
            MyForm myForm = (MyForm)form;
}

关于java - Struts 和 bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/657541/

相关文章:

java - Libgdx & RoboVM 到应用商店

java - 十六进制到整数(4 字节)

java - 大型 java 项目所有模块的数据库连接设置

java - 预编译JSP : Is that server specific?

java - 将模型属性从 jsp 传递到 Spring Controller

google-apps-script - 为什么我的 Google Apps 脚本权限在几天后被撤销?

java - 使用 Docker 设置 Java 开发环境

javamail 无法读取多部分/混合邮件

Java - 如何从集合中删除具有相同属性值的元素?

javascript - 使用 JavaScript 转义单引号