无法在 JSP、liferay 中为非管理员用户启用复选框

Unable to enable checkboxes for non admin users in JSP, liferay

我正在使用liferay 6。我有一个view.jsp

<% for(int i=8; i<typeNotification.size(); i++) { %>
    <li><input style="margin:5px;" 
               name="preferencesIds" 
               type="checkbox" 
               <%= announcementsPrefTypes.contains(NotificationType.getEmailType(typeNotification.get(i))) ? "checked" : "" %> 
               value="<%= NotificationType.getEmailType(typeNotification.get(i))%>" 
        />
       <b><%=NotificationType.getTypeNotification(typeNotification.get(i)) %></b>
    </li>
<% } %>

问题是如果用户不是 Admin,则所有复选框都被禁用。当我检查浏览器中的元素时,我看到 disabled="disabled",即使没有禁用属性。

如果在任何地方都使用了 name 属性,我尝试搜索我的整个工作区,但只有在这个 jsp 文件中才使用名称 preferencesIds

我也无法用 disabled="<%= isAdminUser%>" 覆盖 disabled 属性。 isAdminUser returns false,这是行不通的。但是,如果我以管理员身份登录,则 disabled="<%= isAdminUser%>" 变为 true

我的领导说可能有一个 javascript 可以操纵这个复选框的行为。我找不到它,如果有的话。知道如何覆盖或找出导致此问题的逻辑吗?

我会不会发现在 view.jsp 中有一个 jsp 代码重定向到另一个 jsp 文件,其中写入了复选框是否被禁用的逻辑。修改逻辑启用复选框。