将json对象的值传到form表单里

loadLocal = function(form, json) {

			$.each(form.serializeArray(), function(index) {
				var name = this['name'];
				for ( var a in json) {
					var key = "";
					var val = "";
					if (name.indexOf('.') != -1) {
						key = name.split('.')[0];
						var getval = name.split('.')[1];
						val = json[a][getval];

					} else {
						key = name;
						val = json[a];
					}
					if ($.trim(key) == $.trim(a)) {
						var eve = $(form).find("[name='" + name + "']");
						if ($(eve).length > 1) {
							for ( var i = 0; i < $(eve).length; i++) {
								//判断单选按钮
								if ($($(eve)[i]).attr("type") == 'radio') {
									if ($($(eve)[i]).val() == val) {
										$($(eve)[i]).attr("checked", true);
									}
								}
							}
						} else {
							$(eve).val(val);
						}
					}
				}
			});
		};
<form id="ff" method="post"><table><tr><td>Name:</td><td><input type="text" name="name"></input></td></tr><tr><td>Email:</td><td><input type="text"name="email" ></input></td></tr><tr><td>Subject:</td><td><input type="text"name="subject"></input></td></tr><tr><td>Message:</td><td><textarea name="message.age" style="height:60px;"></textarea></td></tr><tr><td>Language:</td><td><select name="language"><option value="ar">Arabic</option><option value="bg">Bulgarian</option><option value="ca">Catalan</option><option value="zh-cht">Chinese Traditional</option><option value="cs">Czech</option><option value="da">Danish</option><option value="nl">Dutch</option><option value="en">English</option><option value="et">Estonian</option><option value="fi">Finnish</option></select></td></tr><tr><td><input name="a" type="radio" value="1" checked="checked" />a</td><td><input name="a" type="radio" value="2" />b</td></tr><input type="button" value="a" onclick ="loadLocal($('#ff'),json)" /></table></form>



要将 HTML 中的传递到 JSP 中,可以使用 JavaScript 来获取这些,然后将它们存储在一个 JavaScript 对象中,最后将该对象作为参数传递给 JSP。在 JSP 中,可以使用 JSTL 的 `<c:set>` 标签或者 EL 表达式来访问这些。 例如,在 HTML 中有一些表单输入框,可以使用 JavaScript 来获取这些输入框中的: ``` <form> <label for="name">Name:</label> <input type="text" id="name" name="name"><br><br> <label for="age">Age:</label> <input type="text" id="age" name="age"><br><br> <label for="city">City:</label> <input type="text" id="city" name="city"><br><br> <button type="button" onclick="submitForm()">Submit</button> </form> <script> function submitForm() { var name = document.getElementById("name").value; var age = document.getElementById("age").value; var city = document.getElementById("city").value; var myValues = { name: name, age: age, city: city }; window.location.href = "myjsp.jsp?values=" + JSON.stringify(myValues); } </script> ``` 在上面的示例中,当用户点击 Submit 按钮时,`submitForm()` 函数会获取表单输入框中的,并将它们存储在一个名为 `myValues` 的 JavaScript 对象中。然后,使用 `JSON.stringify()` 函数将该对象转换为一个字符串,并将其作为 URL 参数传递给 JSP。 在 JSP 中,可以使用 EL 表达式来获取该字符串,并将其转换回 JavaScript 对象: ``` <c:set var="values" value='<%=new JSONObject(request.getParameter("values"))%>'/> ``` 现在,在 JSP 中就可以通过 `${values.name}`、`${values.age}` 和 `${values.city}` 来访问 HTML 表单中的了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值