Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从jsp到struts2操作类获取禁用的真实数据_Java_Jsp_Struts2 - Fatal编程技术网

Java 从jsp到struts2操作类获取禁用的真实数据

Java 从jsp到struts2操作类获取禁用的真实数据,java,jsp,struts2,Java,Jsp,Struts2,我的jsp中有disabled=true文本框和组合框 当我试图将这些价值映射回行动时,它们就消失了 我不想再给DB打电话了 如何将那些disabled=true文本框和组合框的数据值设置为隐藏值 非常感谢。表单中未提交的禁用元素值属性不是struts2的问题,而是HTML行为。要处理此行为,请使用以下实现: 使用readonly=“readonly”属性防止修改,而不是使用disabled。(这将不适用于少数元素) 使用onfocus=“return false”可防止任何对html元素的关注

我的jsp中有
disabled=true
文本框和组合框

当我试图将这些价值映射回行动时,它们就消失了

我不想再给DB打电话了

如何将那些
disabled=true
文本框
组合框
的数据值设置为
隐藏值


非常感谢。

表单中未提交的禁用元素值属性不是struts2的问题,而是HTML行为。要处理此行为,请使用以下实现:

  • 使用readonly=“readonly”属性防止修改,而不是使用disabled。(这将不适用于少数元素)
  • 使用onfocus=“return false”可防止任何对html元素的关注。这将防止修改其值。您可以使用CSS使这些元素看起来像只读或禁用的
  • 禁用图元之前,请创建一个隐藏图元并附加要禁用的图元的值。这将确保项目已提交
  • 请参见以下select元素的实现。您可以使用s:select的id属性来设置select元素的html id

    <select id="demoSelect" class="readonly">
        <option value="0">A</option>
        <option value="1">B</option>
        <option value="2" selected="selected">C</option>
        <option value="3">D</option>
        <option value="4">E</option>
        <option value="5">F</option>
    </select>
    <input type="hidden" value="2" name="demoSelectDefault"/>
    

    在这里,当您使用struts实现此功能时,请填充s:select,然后使用s:hidden元素生成相应的默认值。

    未随表单提交的禁用元素值的属性不是struts2的问题,而是HTML行为。要处理此行为,请使用以下实现:

  • 使用readonly=“readonly”属性防止修改,而不是使用disabled。(这将不适用于少数元素)
  • 使用onfocus=“return false”可防止任何对html元素的关注。这将防止修改其值。您可以使用CSS使这些元素看起来像只读或禁用的
  • 禁用图元之前,请创建一个隐藏图元并附加要禁用的图元的值。这将确保项目已提交
  • 请参见以下select元素的实现。您可以使用s:select的id属性来设置select元素的html id

    <select id="demoSelect" class="readonly">
        <option value="0">A</option>
        <option value="1">B</option>
        <option value="2" selected="selected">C</option>
        <option value="3">D</option>
        <option value="4">E</option>
        <option value="5">F</option>
    </select>
    <input type="hidden" value="2" name="demoSelectDefault"/>
    

    在这里,当您使用struts实现此功能时,请填充s:select,然后使用s:hidden元素生成相应的默认值。

    我想限制用户在某些情况下输入值。我找到了解决方案。我只使用if-else条件并在jsp中设置readonly=“readonly”。那好多了我想限制用户在某些情况下输入值。我找到了解决方案。我只使用if-else条件并在jsp中设置readonly=“readonly”。那好多了正如您所说,我很难将readonly属性设置为select标签of struts2:(查看更改后的答案是否可以帮助您。正如您所说,我很难将readonly属性设置为select tag of struts2.:(查看更改后的答案是否可以帮助您)。