Несмотря на то, что это «явно ложно», то, что вы говорите «кажется верой», на самом деле является правильным. Документация Mozilla для window.close говорит
Этот метод разрешен только для окон, открытых скриптом с использованием метода window.open. Если окно не было открыто сценарием, в консоли JavaScript появляется следующая ошибка: скрипты могут не закрывать окна, которые не были открыты скриптом
. Вы говорите, что оно «должно оставаться сделайте это », но я не думаю, что вы найдете какую-либо ссылку, которая поддерживает это, может быть, вы что-то забыли?
Вы можете использовать EL, который предпочтительнее в JSP.
<c:out value="${sessionScope.name}"/>
Или, если значение name
является безопасным HTML, вы можете использовать
${sessionScope.name}
Убедитесь, что JSP разрешает сеанс доступа.
<%@ page session="true" %>
Чтобы использовать основной JSTL, убедитесь, что включен следующий код.
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
Я согласен с ответом @Pau Kiat Wee. Но вы также можете установить это имя пользователя из контроллера в modelmap, а затем просто использовать его в EL. Это также будет хорошим вариантом. Надеюсь, это вам поможет. Приветствия.
Вы можете попробовать альтернативу:
<% request.getSession().getAttribute("name") %>
Причина, по которой session
не устранена, состоит в том, что вы должны установить session="false"
в своей директиве на странице.
В вашем сервлете:
1) get your parameter:
String param = request.getParameter("param");
2) send it to the request object as an attribute:
request.setAttribute("param", param);
В вашем JSP:
use JSTL, and EL to return the attribute you sent from your servlet:
<input type="text" name="param" value="<c:out value="${param}" />" />
и там вы идете.
name
значением, является безопасным HTML? – Asif Mushtaq 2 September 2016 в 14:43