相关疑难解决方法(0)

如何避免在JSP页面中使用scriptlet?

我被告知在我的JSP页面中使用scriptlet(<%= ...%>)并不是一个好主意.

有没有更多java/jsp经验的人可以给我一些关于如何更改此代码的指示,以便更多"最佳实践",无论可能是什么?

这个JSP实际上是我的sitemesh主装饰页面.基本上我的网页设计有一个标签条和一个子菜单,我希望以某种方式突出显示当前标签,并通过查看当前请求URI显示正确的子菜单.

<%@ taglib uri="http://www.opensymphony.com/sitemesh/decorator" prefix="decorator" %>

<html>
<head>
  <title>My Events - <decorator:title /></title>
  <link href="<%= request.getContextPath() %>/assets/styles.css" rel="stylesheet" type="text/css" />
</head>
<body>

<div class="tabs">
  <a 
    <%= request.getRequestURI().contains("/events/") ? "class='selected'" : "" %>
    href='<%= request.getContextPath() %>/events/Listing.action'>Events</a>
  <a 
    <%= request.getRequestURI().contains("/people/") ? "class='selected'" : "" %>
    href='<%= request.getContextPath() %>/people/Listing.action'>People</a>
</div>

<div class="submenu">
  <% if(request.getRequestURI().contains("/events/")) { %>
    <a href="Listing.action">List of Events</a>
    |<a href="New.action">New Event</a>
  <% } %>
  <% if(request.getRequestURI().contains("/people/")) { %>
    <a href="Listing.action">List of People</a>
    |<a href="New.action">New Person</a>
  <% } %> …
Run Code Online (Sandbox Code Playgroud)

java jsp sitemesh scriptlet

33
推荐指数
4
解决办法
4万
查看次数

无法在JSP中解析方法getParameter()

我正在用JSP构建一个小项目。我想从HTML注册表单中获取数据并将其保存到数据库中。但是由于标题错误,我的IDE(intellij)不允许我这样做。有人知道解决办法吗?互联网研究并没有真正帮助我。

提前致谢!

编辑

<%
    String name = request.getParameter("realName");
%>
Run Code Online (Sandbox Code Playgroud)

错误:无法解析方法“ getParameter(java.lang.String)”。

java jsp intellij-idea

2
推荐指数
1
解决办法
1769
查看次数

标签 统计

java ×2

jsp ×2

intellij-idea ×1

scriptlet ×1

sitemesh ×1