我正在尝试点击td值来提交一个表单以及要在servlet中检索的td值。我得到null值。求助
<form id="simpleform" method="post" action="<portlet:actionURL/>" name="simpleform">
<table>
<%
while(rs.next())
{
%>
<tr>
<td id="isTitles" onclick="document.simpleform.submit();">
<%= rs.getString(1)%>
</td>
</tr>
<% } %>
</table>
</form>
<%
}
并在servlet中 String myvalue = request.getParameter(“isTitles”);
答案 0 :(得分:0)
尝试执行提交的这个javascript函数
如。格式为HTML:
<A HREF="http://page to go onto after click" onClick="submitForm('formName)">SEND</A>
在Javascript中
function submitForm(sub) {
document.forms[sub].submit();
}
答案 1 :(得分:0)
正如我在评论中提到的那样,td永远不会发送到服务器。 为了将值发送到服务器端,您应该使用表单元素。这里我使用隐藏的输入类型。然后单击我设置将发送到服务器的元素的值。所以在服务器端,如果值为1,则单击td,为0,则不是
<form id="simpleform" method="post" action="<portlet:actionURL/>" name="simpleform">
<table>
<input type="hidden" name="isTitles" id="isTitles" value="0"/>
<%
while(rs.next())
{
%>
<tr>
<td onclick="document.getElementById('isTitles').value='1';document.simpleform.submit();">
<%= rs.getString(1)%>
</td>
</tr>
<% } %>
</table>
</form>
<%
}