从下拉框中设置一个 bean 属性

Set a bean property from a dropdown box

您好,我正在尝试从下拉菜单中设置一个 beans 值,但我似乎无法正常工作,想知道你们中的任何人是否对我如何解决这个问题提出了一些建议

我已经把 useBean 标签放在脑子里了

<head>
    <link rel="stylesheet" href="CSS/Style.css" type="text/css">  
    <link rel="stylesheet" href="CSS/pure-min.css">
    <link rel="stylesheet" href="CSS/grid.css">  
    <link rel="stylesheet" type="text/css" href="WOWSlider/engine1/style.css" />
    <script type="text/javascript" src="WOWSlider/engine1/jquery.js"></script>         
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <jsp:useBean id="mybean3" scope="session" class="org.RDO.login.PeriodHandler" /> 

(我脑子里想的更多,但与我的问题无关) 然后我在下拉列表中调用 setProperty 标签 `

<select name="date" id="dates" onchange="resetBoxes() <jsp:setProperty name="mybean3" property="date"/>">                                        
</select>

(日期会在页面加载时添加到下拉列表中)

这是我的 periodHandler 的代码 class

public void setDate(String date){
    this.date = date;       
}

JSP 在服务器端工作,而 onchange 事件在客户端(在浏览器中)会 运行。所以,你认为 onchange 会触发 <jsp:setProperty> 的方式是有缺陷的。

您需要将表单提交到同一个 JSP 文件,它会根据传递的 <select> 值(作为 GET 或 POST 参数)更新 bean 值,或者传递AJAX 后台调用中的值。