【问题标题】:How to send the value in <s:property/> from jsp to action class如何将 <s:property/> 中的值从 jsp 发送到操作类
【发布时间】:2014-04-23 17:21:08
【问题描述】:

我想将&lt;s:property/&gt; 中的值属性从JSP 发送到动作类。 我的&lt;s:property/&gt;是这样的。

<input type="check box"><s:property value="option 1" />
<input type="check box"><s:property value="option 2" />
<input type="check box"><s:property value="option 3" />
<input type="check box"><s:property value="option 4" />

这里所有的选项都是复选框。选项的价值来自数据库。现在我想将用户单击的复选框/框值发送到 java 操作类。我该怎么做?

【问题讨论】:

    标签: java jsp struts2


    【解决方案1】:

    这里提到了示例实现,如果不起作用,请尝试告诉我们:

    http://www.roseindia.net/jsp/jsp-checkbox.shtml

    尝试使用脚本 " 将服务器的值填充到复选框

    【讨论】:

    • 实际上选项 1 选项 2 依此类推是我的 java 类中的属性。使用 jdbc 代码我设置选项的值。所以如果我使用脚本就会出错。
    【解决方案2】:

    您需要使用 name 属性,并为所有复选框输入类型提供唯一值,如下所示

    <input type="check box" name="checkBoxes0" ><s:property value="option 2"/>
    <input type="check box" name="checkBoxes1" ><s:property value="option 3"/>
    <input type="check box" name="checkBoxes2" ><s:property value="option 4"/>
    

    请查看名称checkBoxes,并为所有复选框输入类型附加了一个计数器。这将发送所有 服务器端的复选框值。即动作类

    【讨论】:

    • 我应该把 checkboxes0 checkboxes1 作为 java 类中的变量吗?
    • 是的,你必须以某种方式接收它。有很多方法可以做到这一点。你为什么不使用来自struts&lt;s:checkboxlist&gt;。我刚刚给出了如何在复选框列表上发送参数的基本知识。
    • 我使用了 。但是我遇到了异常,称为 org.apache.jasper.JasperException
    【解决方案3】:

    你可以使用这个标签

    <s:checkboxlist list="communityList" name="community1" label="Option1" />
    
    
    for this you must have 
    <%@taglib uri="/struts-tags" prefix="s"%>
    

    你可以去这里http://www.dzone.com/tutorials/java/struts-2/struts-2-example/struts-2-ui-tags-example-1.html

    【讨论】:

    • 我遇到了这个异常。
    • org.apache.jasper.JasperException
    【解决方案4】:

    没有&lt;input type="check box" /&gt;这样的东西,在纯HTML中它是&lt;input type="checkbox" /&gt;

    在 Struts 中,您可以使用 &lt;s:checkbox /&gt;(或 &lt;s:checkboxlist/&gt;,但我会从第一个开始)。

    例子:

    <s:checkbox name="yourTargetVariable1" label="option 1" />
    <s:checkbox name="yourTargetVariable2" label="option 2" />
    

    看看the documentationthis tutorial,记住只有带有一个 name的Struts标签可以被action接收(否则,来自JSP的值可以' 不会映射到 Action 中的变量)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-17
      • 2013-10-11
      • 1970-01-01
      • 2013-03-29
      • 2013-04-27
      • 2014-08-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多