嘿,我是一名PHP开发人员,这是我第一次使用jsp。现在,我从类中检索了一个Json字符串,并将其转换为GSON。我在我的字段中显示result.jsp
例如:-ID,然后单击ID,它应该转到details.jsp
并显示有关该ID的更多信息
目前,我的result.jsp如下:
<html>
<body>
<div class="list-group">
<%
String json = (String)request.getAttribute("jsonstring");
Gson gson = new Gson();
ConCom diff = new ConCom();
diff = gson.fromJson(json, ConCom.class);
List<ComparisonResultDTOarr> ls = diff.getComparisonResultDTOarr();
for(int i = 0;i<ls.size();i++)
{
List<AuditItemLogsDTOArr> lsinner = ls.get(i).getAuditItemLogsDTOArr();
%><a href="#" class="list-group-item">
<%out.println(lsinner.get(0).getKeyAsString());%></a><%
}
%>
</div>
</body>
</html>
我读了SO并在Google上搜索,并了解我可以做一个隐藏表格。现在,我创建一个具有以下两个字段的表单,并使用anchor标签提交该表单。但是需要根据单击的ID发布表单中的值,我该如何使其动态化?
所以,如果我的表格如下:
<form action="details.jsp" method="post">
First name: <input type="text" name="firstname"><br>
Last name: <input type="text" name="phone">
</form>
而我的details.jsp将像:
<%= request.getParameter("firstname") %>
<%= request.getParameter("phone") %>
我希望根据单击的ID和要提交的表单来设置名字和电话。我可以在此页面的diff对象中获取String / Integer值。我需要使用JQuery吗?有什么帮助吗?
我也知道我应该使用JSTL。我会尽快解决的。谢谢你。
您可以在锚标记的onclick事件期间调用javascript函数:
<a href="#" onclick="submitHiddenForm("<%=lsinner.getFirstName()%>", "<%=lsinner.getPhone()%>");">...
您的JS函数想要:
function submitHiddenForm(firstName, phone) {
document.getElementById("firstname").value = firstName;
document.getElementById("phone").value = phone;
// attach a name attribute to your form tag
// submit the form
document.myForm.submit();
}
我希望这有帮助。
编辑:将diff更改为lsinner,因为这是循环中使用的var。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句