将boolean作为请求参数发送

Jam*_*alU 9 java jsp controller

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

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

user.hasPermission[] 是一个数组boolean.如果当前用户(即user)具有创建新用户的权限(即'createUser')而不是返回true.

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

request.getParameter("hasCreatePermission"); 
Run Code Online (Sandbox Code Playgroud)

但问题是request.getParameter()返回一个String.那么如何从参数中获取布尔值.没有重载版本的request.getParameter()方法boolean.

sin*_*ash 12

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

boolean hasCreatePermission= Boolean.parseBoolean(request.getParameter("hasCreatePermission")); 
Run Code Online (Sandbox Code Playgroud)


Ria*_*Ria 6

如果你确定它是一个布尔值你可以使用

boolean value = Boolean.valueOf(yourStringValue)
Run Code Online (Sandbox Code Playgroud)