当前位置: 首页 > 知识库问答 >
问题:

为Struts2中的不同操作方法更改form的操作属性

包承望
2023-03-14

我在JSP页面名<code>add中创建了一个from。jsp这样保存数据

<s:form action="AddDomain">
            <s:push value="idp">
                <s:textfield name="domainName" label="Domain Name" />
                <s:textfield name="url" label="Domain URL" />
                <s:textfield name="noOfLicense" label="License Purchased" />
                <s:textfield name="licenseExpireDate" label="License Expire Date" title="YYYY-MM-DD like 2013-01-21" /> 
                <s:textfield name="userActiveDuration" label="Active User Duration"
                    title="please mention in days" />
                <s:textarea cols="30" rows="5" name="notes" label="Note"></s:textarea>
                <s:submit value="Add"></s:submit>
            </s:push>
        </s:form>

显示此视图的操作方法如下

public String addDomainPage() {

    return ActionSupport.SUCCESS;
}

我已经创建了另一个页面,列出了所有域,并提供了编辑链接来编辑任何域。当使用单击编辑URL时,调用此操作

public String loadDomain() {

    HttpServletRequest request = ServletActionContext.getRequest();
    String url = request.getParameter("durl");
    IDPBroker broker = new IDPBroker();
    idp = broker.getDomainByURL(url);
    return ActionSupport.SUCCESS;
}

成功完成操作后,我将显示添加.jsp页面。支柱填充 JSP 页面中的数据。

现在,问题是我想更改表单标签的操作属性的值。我还想将提交按钮的值更改为“编辑”。我计划在操作类中创建一些私有属性(操作,标签),当调用addDomainPage操作时,我将更改这些属性相对于添加页面的值。类似于loadDomain操作。现在我不知道如何做到这一点意味着如何在视图中使用这些私有属性。告诉我我做得对吗,下一步该怎么做?


共有1个答案

鲁羽
2023-03-14

相同的操作类可用于在提交按钮上映射不同的方法。喜欢

<s:submit value="Add" method="addDomainPage" />
<s:submit value="Load" method="loadDomain" />

表单操作属性应该映射到操作类执行方法,如果您使用这样的提交按钮,该方法将永远不会调用。默认启用的DMI允许调用指定的方法。

如果要动态更改 Struts 标记中的属性,可以在 JSP 中使用 OGNL 表达式而不是硬编码值。为此,您应该在操作中定义属性,以便在执行结果之前定义动态值。例如

public String getAction(){
  return "AddDomain";
}  

<s:form action="%{action}">
 类似资料:
  • 问题内容: 我有一个可编辑单元格。当我单击一个单元格时,它将进入编辑模式;当我使用方向箭头在单元格中移动时,也会发生同样的情况。现在,我想选择单元格而不是开始编辑,并且仅在按下键时才编辑单元格。 如果需要任何其他信息,请索取。 编辑:键的动作 现在这是用于左箭头动作,不难从这一个推论出其余三个: 这是您绑定此操作的方式: 哦,我差点忘了,要选择单元格而不是在“鼠标单击”上进行编辑: 将必须添加到表

  • HTML 元素包括标签名和若干个键值对,这个键值对就称为“属性”(attribute)。 <a href="http://www.example.com"> 链接 </a> 上面代码中,a元素包括两个属性:id属性和href属性。 属性本身是一个对象(Attr对象),但是实际上,这个对象极少使用。一般都是通过元素节点对象(HTMlElement对象)来操作属性。本章介绍如何操作这些属性。 E

  •  KAG 的操作方法说明如下。 Note  这是通常情况下的操作。虽然根据游戏的不同,也会有些功能不开放,不过把这个直接复制粘贴到游戏说明书里也无所谓吧(汗) 基本的操作 「鼠标左键单击」或「滚轮向下滚动」或「确认键」或「空格键」 显示下一段文字、选择选项、按下按钮、选择勾选框等动作 「鼠标右键单击」或「ESC 键」 打开历史记录,或呼叫右键菜单 「↑」「↓」 或 「←」「→」 或 「TAB」「S

  • 本文向大家介绍iOS中SQLite的操作方法,包括了iOS中SQLite的操作方法的使用技巧和注意事项,需要的朋友参考一下 今天终于花了点时间把之前项目中使用到的对SQLite操作的方法整理一下并上传到github上,下载地址:(https://github.com/peanutNote/QYSQLiteManagerDemo.git)。 与其他第三方目的一样,主要是为了使代码中有关对SQLite

  • 我试图设置一个系统,当我按下按钮时,JLabel文本会改变,但我似乎无法使其工作。我已经测试了操作监听器通过执行system.out.println(test);来工作。它工作正常,但是当试图更改JComponent文本时,它不工作。我已经搜索了答案,但没有找到任何有用的答案。 主要类别: JFrame和JPanel类: ActionListener类:

  • 属性操作 HTML 属性与 DOM 属性的对应 每个 HTML 属性都会对应相应的 DOM 对象属性。 <div> <label for="username">User Name: </label> <input type="input" name="username" class="text" value=""> </div> input.id; // 'username