我正在使用liferay6。我有一个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
覆盖disabled="<%= isAdminUser%>"
属性。 isAdminUser
返回false
,这不起作用。但是,如果我以管理员身份登录,那么disabled="<%= isAdminUser%>"
会变成true
。
我的负责人说,也许有一个JavaScript可以操纵此复选框的行为。我找不到它,如果有的话。任何想法如何覆盖或找出导致此问题的逻辑是什么?
答案 0 :(得分:0)
我会发现在view.jsp
中有一个jsp代码,该代码重定向到另一个jsp文件,其中写入了禁用或不启用复选框的逻辑。修改逻辑启用了复选框。