在我的网络应用程序中,我有一个链接 - "创建新用户"。从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}}方法没有重载版本。
答案 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 "));
我认为这对你有用。