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> 
&nbsp;
&nbsp;
<input id="chkcheckbox<%=count %>" type="checkbox" value=<%=columnname %>>
&nbsp;
&nbsp;
<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 %>>
&nbsp;
&nbsp;
<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