Java 如何存储动态列根据表上的值生成的值并传递给querystring
我的标题可能不够清楚,所以让我先解释一下我的塞纳里奥。 我有一个下拉列表,它从表中获取表列表。 现在,如果我选择其中一个表,它将通过以下代码显示所有列:Java 如何存储动态列根据表上的值生成的值并传递给querystring,java,jsp,Java,Jsp,我的标题可能不够清楚,所以让我先解释一下我的塞纳里奥。 我有一个下拉列表,它从表中获取表列表。 现在,如果我选择其中一个表,它将通过以下代码显示所有列: <% String columnsql = "SELECT COLUMN_NAME as ColumnName FROM information_schema.columns " + "WHERE table_name = '"+ TableName + "' ORDER BY ordinal_position"
<%
String columnsql = "SELECT COLUMN_NAME as ColumnName FROM information_schema.columns "
+ "WHERE table_name = '"+ TableName + "' ORDER BY ordinal_position";
PrintDebug.println("Table:" + TableName);
ResultSet myRs = aDbManager.retrieveRec(columnsql);
int count =0;
//String[] arraycolumn;
//boolean[] arraycheckbox;
//String[] arraysearch;
while (myRs2.next()) {
columnname = myRs2.getString("ColumnName");
//PrintDebug.println("Column"+count+": " + columnname);
%>
<label id="lblcolumnname<%=count %>" value=<%=columnname%>> <%=columnname%></label>
<input id="chkcheckbox<%=count %>" type="checkbox" value=<%=columnname %>>
<input id="txtsearch<%=count %>" type="text">
<br>
<%
count++;
}
myRs2.close();
%>
所以上面的代码将生成我选择的表中的每一列。我使用javascript通过onchanged进行刷新
问题:
无论复选框是否选中,我应该如何存储列,以及querystring中的搜索文本框
对不起,我的英语很差,弄不清楚我应该在这个动态生成和存储到传递给其他人页面/servlet以处理查询时使用的逻辑。复选框的字符串是否选中以决定是否显示列,搜索文本框是否为“”,或过滤的值是否为
正在考虑阵列的解决方案,在动态方面是否可能?因为我必须在另一端检索它来处理查询。
谢谢。据我所知,如果选中了列,则在提交表单时,您希望列名及其各自的值做一些事情 将
name
添加到复选框和文本字段中
<input id="chkColumn<%=count %>" name="columnNames" type="checkbox" value=<%=columnname %>>
<input id="txtSearch<%=count %>" name="val_<%=columnname%>" type="text">
处理数组中的每个项,并获取每个列的搜索值,如
String strPrefix = "val_";
String strVal = strPrefix + colNames [0]; // you will get value for each column
你好,有人能提供一些想法或解决方案吗?你问的有点让人困惑?若选中了列,那个么在提交表单时,您需要做一些事情。这是你想要的吗?是的,我需要跟踪那些被选中的复选框,以将其带到另一个带有查询字符串的表单中,但是现在是存储和检查每个列的复选框是否被选中的方法。谢谢兄弟!它确实帮助了我,如果我仍然面临问题,我可以进一步问一些关于这个问题的问题吗?对jsp非常陌生,需要有人向我展示一些小想法/指导方针来让它工作。@user1824745:你会来的。您可以针对新主题发布新问题。其次,您应该创建概要文件并输入详细信息。这将为您的个人资料添加更多值。好的,我发现我可以创建个人资料,因为我使用谷歌帐户登录。:)
String tableName = request.getParameterValues('tableName');
String[] colNames=request.getParameterValues('columnNames');
String strPrefix = "val_";
String strVal = strPrefix + colNames [0]; // you will get value for each column