Отправить выбрать несколько значений через сообщение в JSP Struts

Я создаю веб-страницу в jsp, где вы можете добавлять, просматривать и удалять авторов, книги и редакционные статьи. В addBook jsp необходимо выбрать редакцию книги и авторов, которые ее написали. Проблема в действии распорок, где я пытаюсь поймать значения, отправленные через почту.

<html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

   <script>
    $(document).on("ready",function(){
        $("#bAdd").on("click", function(){
            var option=$("#authorsSelect option:selected").text();
            $("#saveAuthors").append('<option>'+option+'</option>');
            $("#authorsSelect option:selected").remove();
        });
        $("#bDel").on("click", function(){
            var option=$("#saveAuthors option:selected").text();
            $("#authorsSelect").append('<option>'+option+'</option>');
            $("#saveAuthors option:selected").remove();
        });
    });
   </script>
    <title>JSP Page</title>
</head>
<body>
    <h1><bean:message key="book.ins"/></h1>
    <form method="post" action="./insertBook.do?method=myAction1">
        title: <input type="text" id="title" name="title" required/> <br/>
        Year: <input type="number" id="yer" name="yer" required /><br/>
        Editorial: 
        <select  name="editorial">
            <logic:iterate name="editorialsList" id="editorial" scope="request">
                <option value="<bean:write name="editorial" property="id" />">
                    <bean:write name="editorial" property="name"/>
                </option>
            </logic:iterate>
        </select><br/>
        price: <input type="number" id="price" name="price" required /><br/>
        Select one or more authors:<br/>
        <select multiple id="authorsSelect" class="comboMultiple">
            <logic:iterate name="authorsList" id="autor" scope="request">
                <option value="<bean:write name="autor" property="id" />">
                    <bean:write name="autor" property="name"/> <bean:write name="autor" property="lName"/>
                </option>
            </logic:iterate>
        </select>
        <section id="botons" class="botons">
            <input type="button" id="bAdd" value=">>">
            <input type="button" id="bDel" value="<<">
        </section>
        <select multiple="multiple"  name="authorsSelect">
            <option> </option>
        </select>
        <input type="submit" value="insert">
    </form>
</body>
</html>  

И именно здесь я извлекаю информацию, публичный класс InsertBookAction extends DispatchAction {

public ActionForward myAction1(ActionMapping mapping, ActionForm form,
        HttpServletRequest request, HttpServletResponse response)
        throws Exception {
    String title = (String)request.getParameter("title");
    int year = Integer.parseInt(request.getParameter("year"));
    String editorial = (String)request.getParameter("editorial");
    int price = Integer.parseInt(request.getParameter("price"));
    String[] authors = request.getParameterValues("authorsSelect");
    for(int i=0;i<autores.length;i++){
        JOptionPane.showMessageDialog(null,authors[i]);
    }
    return mapping.findForward(SUCCESS);
}
}

В строке String[] авторы = request.getParameterValues ​​("horsSelect"); Я получаю нулевое значение, может кто-нибудь дать мне подсказку о том, что я делаю неправильно, пожалуйста

0 ответов

Другие вопросы по тегам