将boolean作为请求参数发送

时间:2015-03-25 18:36:36

标签: java jsp controller

在我的网络应用程序中,我有一个链接 - "创建新用户"。从jsp我发送一些请求到服务器,如 -

<div style="float:right" class="view">
 <a href="/some/url/createUserMVC.do?hasCreatePermission=${user.hasPermission['createUser']}">Create New User</a>
</div>  

此处user.hasPermission[]boolean的数组。如果当前用户(即user)具有创建新用户的权限(即创建用户&#39;),则返回true。

现在从我的控制器我试图从请求参数获取值,如 -

request.getParameter("hasCreatePermission"); 

但问题是request.getParameter()会返回String。那么如何从参数中获取布尔值。 request.getParameter()的{​​{1}}方法没有重载版本。

4 个答案:

答案 0 :(得分:11)

我认为不可能。请求始终是字符串内容。但你可以做到

boolean hasCreatePermission= Boolean.parseBoolean(request.getParameter("hasCreatePermission")); 

答案 1 :(得分:6)

如果您确定它是布尔值,您可以使用

boolean value = Boolean.valueOf(yourStringValue)

答案 2 :(得分:4)

所有参数都由servelt翻译为String。您需要将String的值转换为Boolean。

Boolean.parseBoolean(request.getParameter("hasCreatePermission")); 

为了避免手动解析,您必须使用Spring MVC或Struts之类的框架。

答案 3 :(得分:0)

在servlet中,它将接受用户给出的所有输入作为字符串。因此,我们应该在获得输入后解析输入。

e.g

boolean flag = Boolean.parseBoolean(req.getParameter("Flag "));

我认为这对你有用。