7

我已经搜索过这个问题,有一些答案,但不完全是我的问题。所以,这是我的jsp代码:

<body>
    <%
        if (manager.isValid(request.getParameter("username"),request.getParameter("password"))){
            out.print("<h1> Welcome ");
            out.print(request.getParameter("username") + "</h1>");
        } else {
            out.print("<h1> Please Try Again </h1> <br />");
            out.print("Either your username or password is incorrect. Please Try again <br /> <br />");
                        }
    %>
    <%@ include file="LoginForm.html" %>
    

但不是这个,我只想在“else”块中包含“loginForm.html”。我该怎么做?当然这不起作用,但你会猜到我想要什么:

<%
        if (manager.isValid(request.getParameter("username"),request.getParameter("password"))){
            out.print("<h1> Welcome ");
            out.print(request.getParameter("username") + "</h1>");
        } else {
            out.print("<h1> Please Try Again </h1> <br />");
            out.print("Either your username or password is incorrect. Please Try again <br /> <br />");
            include file="LoginForm.html" ;
        }
    %>
4

2 回答 2

20

我想向您展示一种方法,请尝试如下。您可以尝试使用 else 而不是使用if.

<body>
        <%
            int x = 10;
            if(x>10) {
        %>
        <%@include  file="some.html" %>
        <%
            }
        %>

</body>
于 2013-05-04T16:21:59.227 回答
0

您还可以在 jsp 文件函数中包含可重用的 html,并在需要时调用它进行打印。例如 config.jsp 包含

<%!
  public void printMenu()
  {
   %>
   HTML HERE
   <%!
  }
%>

home.jsp 包含

<%@include file="config.jsp"%>
<!DOCTYPE html>
<html>
  <body>
      <% printMenu(); %>
    <div id="PeopleTableContainer" style="width: 800px;"></div>
于 2018-08-01T07:51:38.537 回答