使用相同的jsp页面来创建和编辑struts 2

时间:2014-05-29 15:50:40

标签: jsp struts2

我想使用相同的jsp页面进行创建和编辑操作。现在有两个相互关联的挑战:

  1. 在我的jsp中,我希望某些字段具有一些默认值。 以下是更好理解的示例代码

    public class NodeAction extends ActionSupport{  
        String nodeId;
        public String createNode(){...};
        public String addNode(){...};
        public String editNode(){....};
        public String updateNode(){....};
    } 
    

    这是JSP内容:  <s:textfield name="nodeId" value="127.0.0.1>

    现在需要将相同的JSP用于上述所有功能。

    你不能使用&#34;值&#34;标签的属性设置默认值,因为在编辑时,页面将显示默认值而不是实际值。有两种方法可以解决这个问题:

    1. 在动作类本身中设置默认值。 (我不想要 JAVA处理视图)
    2. 使用&#34; s:if&#34; JSP中的标记用于区分创建和编辑。
  2. 使用相同的jsp时的第二个挑战是编辑操作是 然后是更新操作和创建操作,然后添加 动作。

    因此,在提交页面时(只有一个提交按钮),需要确定下一个操作(更新,添加)。 对此的解决方案同样是在JSP中有一个操作类变量和一个隐藏字段,并使用此隐藏字段的值来确定下一个操作的内容。

  3. 解决这些问题的最佳方法是什么?我不想使用不同的JSP。

0 个答案:

没有答案