无法为JSP,liferay

时间:2018-07-26 14:12:55

标签: javascript jquery jsp liferay liferay-6

我正在使用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可以操纵此复选框的行为。我找不到它,如果有的话。任何想法如何覆盖或找出导致此问题的逻辑是什么?

1 个答案:

答案 0 :(得分:0)

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