无法在 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 文件,其中写入了复选框是否被禁用的逻辑。修改逻辑启用复选框。
我正在使用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 文件,其中写入了复选框是否被禁用的逻辑。修改逻辑启用复选框。