将默认值设置为存储在Java类中的jsp中的列表

时间:2013-06-10 21:59:06

标签: java jsp

我整天都在研究这一个,似乎无法将其弄清楚。

我有一个名为 Copy 的JSP文件,其中包含10个元素的下拉列表。用户将被允许选择1-10,这将是他们将为文档打印的coppies的数量。

<td>
    <select name="numCopiesList">
        <option onclick="setSelectedCopyValue('1');" value="1">1</option>
        <!-- Add if statements to determine which is the default value -->
        <option onclick="setSelectedCopyValue('2');" value="2">2</option>
        <option onclick="setSelectedCopyValue('3');" value="3">3</option>
        <option onclick="setSelectedCopyValue('4');" value="4">4</option>
        <option onclick="setSelectedCopyValue('5');" value="5">5</option>
        <option onclick="setSelectedCopyValue('6');" value="6">6</option>
        <option onclick="setSelectedCopyValue('7');" value="7">7</option>
        <option onclick="setSelectedCopyValue('8');" value="8">8</option>
        <option onclick="setSelectedCopyValue('9');" value="9">9</option>
        <option onclick="setSelectedCopyValue('10');" value="10">10</option>
</select>
 </td>

在这个JSP文件中,我也有一些javascript尝试帮助我。

function setSelectedCopyValue(<%String value;%>){
    <%=ACCESSJAVACLASS.setAttribute("selectedCopyValue", value)%>   
}

function getSelectedCopyValue(){
    return <%=request.getParameter("selectedCopyValue")%>; `
}

如果它显示ACCESSJAVACLASS,我正在尝试引用我的类nammed AddAction,当用户按下添加按钮时,该类负责执行“填充”操作。这个添加按钮将刷新显示所有内容的表单(这就是我试图将此变量设置为存储在java类中的原因)。

在我的AddAction类中,我有:

private String selectedCopyValue = "1";
public void setSelectedCopyValue(String selectedCopyValue) {
    this.selectedCopyValue = selectedCopyValue;
}
public String getSelectedCopyValue() {
    return selectedCopyValue;
}

以及其他一些方法。

我要做的是当用户点击下拉列表中的数字时,它会将selectedCopyValue更改为他们点击的数字。然后我希望下拉列表拉出selectedCopyValue并设置它们刚刚选择的数字,因为它是默认值。这样,如果用户选择4份副本然后按下添加GUI将被刷新,当它返回时,列表可以重新填充,其显示/默认值现在设置为4而不是1,因此用户将不必重新选择4另一次。

1 个答案:

答案 0 :(得分:0)

您必须提交数据,调用servlet并使用新数据刷新页面或使用ajax调用提交并通过Javascript / JQuery刷新页面。你不能通过javascript(客户端)的方式调用java代码(服务器端)。