在Controller中检索隐藏的变量值

时间:2013-10-15 08:52:08

标签: java html jsp

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

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

为了检索控制器中隐藏变量的值,我使用了这个: Java控制器类 但遗憾的是String str的值为空,这意味着它无效。

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

2 个答案:

答案 0 :(得分: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 根据您在操作中的问题,您应该写出控制器的名称

答案 1 :(得分: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>