我使用以下方法在.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");
答案 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>