0

我正在使用以下方法在 .jsp 文件中设置隐藏变量:

<form>
    Select file: <input type="file" name="file"/>
    <input type="hidden" name="app" value="app"/>
    <input type="submit" value="Upload"/>
</form>

为了检索控制器中隐藏变量的值,我使用了这个:Java Controller class 但不幸的是,该值的值为String strnull,这意味着它不起作用。

final String app = request.getParameter("app");
4

2 回答 2

0

在形式上应该有一个动作,例如

<form action="test.jsp">
                     Select file: <input type="file" name="file"/>
        <input type="hidden" name="app" value="app"/>
        <input type="submit" value="Upload"/>
             </form>

在 test.jsp 文件中,您可以使用final String app = request.getParameter("app"); 然后您将获得的值app 在操作中您也可以使用 servlet,但您需要在 web.xml 中正确配置它,否则您只会得到null 根据您在操作中的问题,您应该写控制器的名字

于 2013-10-15T08:54:07.657 回答
0

它应该去控制器而不是另一个jsp页面。因此它可能是这样的,

<form action="Your_controller_name">
                 Select file: <input type="file" name="file"/>
    <input type="hidden" name="app" value="app"/>
    <input type="submit" value="Upload"/>
         </form>

确保您在 web.xml 文件中具有此控制器名称。像这样

 <servlet>
   <display-name>Your_controller_name</display-name>
   <servlet-name>Your_controller_name</servlet-name>
   <servlet-class>com.controller.Your_controller_name</servlet-class>
 </servlet>
于 2013-10-15T08:58:29.507 回答