[英]getting disabled true data from jsp to struts2 action class
I have disabled=true
textboxes and combox boxes in my jsp. 我在我的jsp中有
disabled=true
文本框和combox框。
When I try to map those value back to action, they disappear. 当我尝试将这些值映射回行动时,它们就消失了。
I don't want to call to DB again. 我不想再次打电话给DB了。
How can I set those disabled=true
textboxes
and combo boxes
's data value into hidden values
? 如何将这些
disabled=true
textboxes
和combo boxes
的数据值设置为hidden values
?
Thanks ahead. 谢谢你。
The property of disabled elements' value not being submitted with the form is not an issue with struts2, but an HTML behavior. 禁用元素的值不与表单一起提交的属性不是struts2的问题,而是HTML行为。 To handle this behavior, use the following implementations:
要处理此行为,请使用以下实现:
See the following implementation for select element. 有关select元素,请参阅以下实现。 You may make use of the id attribute of s:select to set the html id of select element.
您可以使用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"/>
jQuery: jQuery的:
$(document).ready(
function() {
$("select.readonly").live('change', function() { //live() makes sure that this is executed if you apply the class to the element even after the initial load. So, if you set the readonly class to a select element, you are done.
var selectElement = this;
$("input[type=hidden][name=" + this.id + "Default]").each( //This is implemented in case of multiple select support. You will need to select nothing at first and then make this select each of this element
function() {
selectElement.value = this.value;
}
);
});
}
);
Here, when you implement this using struts, populate the s:select, then use an s:hidden element to generate a corresponding default value. 这里,当你使用struts实现它时,填充s:select,然后使用s:hidden元素生成相应的默认值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.