java – 如何传递单击到Spring MVC控制器的单选按钮的值?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 如何传递单击到Spring MVC控制器的单选按钮的值?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2578字,纯文字阅读大概需要4分钟。
内容图文
![java – 如何传递单击到Spring MVC控制器的单选按钮的值?](/upload/InfoBanner/zyjiaocheng/786/d97eb537a6964992a8e54f80d1814643.jpg)
我在我的一个项目中使用Spring MVC控制器.
下面是我的JSP代码,它将在其中显示三个单选按钮.一个是插入,第二个单选按钮是更新,第三个单选按钮是删除.
单击“插入”单选按钮后,它会在“插入”单选按钮旁边显示两个文本框,同样也会显示其他两个单选按钮.这是我的jsfiddle
<script type="text/javascript">
$(document).ready(function(){
$(".changeAction").on("click", function(){
$('.changeable').html('')
var divId = "#" + $(this).attr("div-id");
var myInput = '<label for="Node"> Node </label> <input type="text" name="node" size="20" /> <label for="Data"> Data </label> <input type="text" name="data" size="100"/>'
$(divId).html(myInput);
})
})
</script>
<body>
<form method="post" action="testOperation">
<!-- I used only one hidden box to store value -->
<input type="hidden" name="name" id="dynamicName">
<input class="changeAction" type="radio" name="tt" value="Insert" div-id="insert"/> Insert
<div id="insert" class="changeable"></div>
<br/> <input class="changeAction" type="radio" name="tt" value="Update" div-id="update"/> Update
<div id="update" class="changeable"></div>
<br/> <input class="changeAction" type="radio" name="tt" value="Delete" div-id="delete"/> Delete
<div id="delete" class="changeable"></div>
<br/>
<input type="submit">
</form>
</body>
下面是我在Controller代码中的方法 –
@RequestMapping(value = "testOperation", method = RequestMethod.GET)
public Map<String, String> testOperation() {
final Map<String, String> model = new LinkedHashMap<String, String>();
return model;
}
@RequestMapping(value = "testOperation", method = RequestMethod.POST)
public Map<String, String> testOperations(@RequestParam String name,
@RequestParam String node,
@RequestParam String data) {
final Map<String, String> model = new LinkedHashMap<String, String>();
System.out.println(name);
System.out.println(node);
System.out.println(data);
return model;
}
问题陈述:-
假设我单击插入单选按钮并在第一个文本中输入Hello,在第二个文本框中输入World,然后我将点击提交按钮,之后我看到节点变量中的Hello值和数据变量中的World值是正确的.
但不知何故,名称变量是空的而不是它应该显示插入值,因为我点击插入单选按钮.
同样的事情应该发生更新和删除单选按钮..
有什么想法,我在做什么错?
解决方法:
用这个替换你的Javascript.它对我有用.
$(document).ready(function(){
$(".changeAction").on("click", function(){
$('.changeable').html('')
var divId = $(this).attr("div-id");
$("#dynamicName").val(divId);
divId = "#"+divId;
var myInput = '<label for="Node"> Node </label> <input type="text" name="node" size="20" /> <label for="Data"> Data </label> <input type="text" name="data" size="100"/>'
$(divId).html(myInput);
})
})
这里是jsfiddle http://jsfiddle.net/EGJk8/5/
内容总结
以上是互联网集市为您收集整理的java – 如何传递单击到Spring MVC控制器的单选按钮的值?全部内容,希望文章能够帮你解决java – 如何传递单击到Spring MVC控制器的单选按钮的值?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。