Java 试图在jsp scriplet标记中嵌入使用html

Java 试图在jsp scriplet标记中嵌入使用html,java,html,jsp,Java,Html,Jsp,我正在jsp页面中检索一个会话属性,我希望如果会话为空,让它在登录屏幕上显示登录按钮。这是我的尝试,但我面临在jsp scriplet标记中使用html的挑战,如图所示 <span style="float:right; top:-10px; position: relative; color:#000; font-size: 80%"> <% if(session.getAttribute("email") != null)

我正在jsp页面中检索一个会话属性,我希望如果会话为空,让它在登录屏幕上显示登录按钮。这是我的尝试,但我面临在jsp scriplet标记中使用html的挑战,如图所示

<span style="float:right; top:-10px;  position: relative; color:#000; font-size: 80%">
                 <% if(session.getAttribute("email") != null)
                    {
                                      out.println(session.getAttribute("email"));
                    }else{
            <a href="/login-admin" class="btn btn-default"style="color:#4b4f54; font-weight:bold; border:1px solid #4b4f54;">Log In</a> 
                    }
                 %>
            </span>


可以在jsp的scriplet标记中使用html吗?在添加html代码之前,您需要关闭scriplet。。。正在尝试将代码更改为此

<% if(session.getAttribute("email") != null)
{
 out.println(session.getAttribute("email"));
}else{ %>
<a href="/login-admin" class="btn btn-default"style="color:#4b4f54; font-weight:bold; border:1px solid #4b4f54;">Log In</a> 
<%} %>

只要在必要时打开/关闭scriplet<代码>HTML代码 就你而言:

<span style="float:right; top:-10px;  position: relative; color:#000; font-size: 80%">
                 <% if(session.getAttribute("email") != null)
                    {
                                      out.println(session.getAttribute("email"));
                    }else{%>
            <a href="/login-admin" class="btn btn-default"style="color:#4b4f54; font-weight:bold; border:1px solid #4b4f54;">Log In</a> 
 <%           }
                 %>
            </span>

您只需关闭jsp标记,然后插入html,然后再次打开jsp标记。请看我的示例

<TABLE BORDER=2>
<%
for ( int i = 0; i < n; i++ ) {
    %>
    <TR>
    <TD>Number</TD>
    <TD><%= i+1 %></TD>
    </TR>
    <%
}
%>
</TABLE>

数字
以及:


这真的有效吗

这太棒了

在您这样的情况下:

<span style="float:right; top:-10px;  position: relative; color:#000; font-size: 80%">
             <% if(session.getAttribute("email") != null)
                {
                                  out.println(session.getAttribute("email"));
                }else{%>
        <a href="/login-admin" class="btn btn-default"style="color:#4b4f54; font-weight:bold; border:1px solid #4b4f54;">Log In</a> 
                <% }
             %>
        </span>


您不应该使用Scriptlet。。。时期请参阅@LanceJava,这对初学者的练习很有好处。。。。否则-你完全正确;-)
<span style="float:right; top:-10px;  position: relative; color:#000; font-size: 80%">
             <% if(session.getAttribute("email") != null)
                {
                                  out.println(session.getAttribute("email"));
                }else{%>
        <a href="/login-admin" class="btn btn-default"style="color:#4b4f54; font-weight:bold; border:1px solid #4b4f54;">Log In</a> 
                <% }
             %>
        </span>