gpt4 book ai didi

用于迭代和 HTML 实现的 Javascript 函数

转载 作者:行者123 更新时间:2023-12-03 12:29:52 25 4
gpt4 key购买 nike

我正在创建一个在线计算机商店,我正在尝试为管理员和其他用户创建一个登录jsp。我想做但不知道怎么做,因为我不太擅长 JavaScript,就是遍历我的用户 ArrayList,如果用户有属性 isLoggedIn == true,则显示这段代码

<a class="whiteOff" href="AdminLogin?logoff">Izloguj se (<%=k.getIme() %>)</a>
<a class="hide" href="register.jsp">Registracija</a>
<a class="hide" href="adminLogin.jsp">Logovanje za administratore</a>
<a class="hide" href="userLogin.jsp">Logovanje za korisnike</a><br/>

如果不正确则显示此内容

<a class="hide" href="AdminLogin?logoff">Izloguj se (<%=k.getIme() %>)</a>
<a class="white" href="register.jsp">Registracija</a>
<a class="white" href="adminLogin.jsp">Logovanje za administratore</a>
<a class="white" href="userLogin.jsp">Logovanje za korisnike</a><br/>

我已经在jsp中完成了这个,就像这样

<%for(Korisnik k : Baza.getUser()){%>
<% if(k.loggedIn){%>
<a class="whiteOff" href="AdminLogin?logoff">Izloguj se (<%=k.getIme() %>)</a>
<a class="hide" href="register.jsp">Registracija</a>
<a class="hide" href="adminLogin.jsp">Logovanje za administratore</a>
<a class="hide" href="userLogin.jsp">Logovanje za korisnike</a><br/>
<% } else{%>
<a class="hide" href="AdminLogin?logoff">Izloguj se (<%=k.getIme() %>)</a>
<a class="white" href="register.jsp">Registracija</a>
<a class="white" href="adminLogin.jsp">Logovanje za administratore</a>
<a class="white" href="userLogin.jsp">Logovanje za korisnike</a><br/>
<% } %>
<% } %>

但问题是,当我注册新用户时,我有双链接,3 个用户有三重链接,依此类推。当我登录一个用户时,我将他的loggedIn属性设置为true,现在当loggon属性为true时,我想在顶部显示这些代码,但不是以双三元等方式显示,你就会遇到问题。

最佳答案

问题不在于您的迭代或 HTML 代码,而是一个设计问题。当用户请求您的页面时,JSP 将为 Baza.getUser() 集合中的所有用户呈现链接。

相反,您想要的是确定要向哪个用户提供页面,并仅为该用户呈现 HTML。您需要在服务器端逻辑中的某个位置跟踪用户请求页面的情况。一旦你有了,你就可以做类似的事情

<% if (Baza.getCurrentUser().loggedIn) { %>
<a class="whiteOff" href="AdminLogin?logoff">Izloguj se (<%=k.getIme() %>)</a>
<a class="hide" href="register.jsp">Registracija</a>
<a class="hide" href="adminLogin.jsp">Logovanje za administratore</a>
<a class="hide" href="userLogin.jsp">Logovanje za korisnike</a><br/>
<% } else{%>
<a class="hide" href="AdminLogin?logoff">Izloguj se (<%=k.getIme() %>)</a>
<a class="white" href="register.jsp">Registracija</a>
<a class="white" href="adminLogin.jsp">Logovanje za administratore</a>
<a class="white" href="userLogin.jsp">Logovanje za korisnike</a><br/>
<% } %>

关于用于迭代和 HTML 实现的 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23989743/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com