1. spring controller에서 alert창 띄우기, 스프링컨트롤러 메시지출력
http://www.oraclejavanew.kr/bbs/board.php?bo_table=LecSpring&wr_id=393
spring
controller에서 alert창 띄우기, 스프링컨트롤러 메시지출력
다음과 같이 alert창을 뛰우고 보내준 URL로 보내는 jsp를 하나 만들고 컨트롤러에서는 이 jsp를 view로 하면 된다.
만약 msg가 있을때만 출력해야 한다면 alert 출력하기 전에 값이있을때만 출력하도록 수정하자.
redirect.jsp
<html>
<body>
<script type="text/javascript">
var message = '${msg}';
var returnUrl = '${url}';
alert(mag);
document.location.href = url;
</script></body></html>
Spring Controller 에서는
model.addAttribute("msg", "메시지");
model.addAttribute("url",
"saveok.jsp");
return "redirect";
2.스프링Controller에서 HttpServletResponse로 자바스크립트 코드를 넣었느데요
http://www.okjsp.pe.kr/seq/209210
alertAndRedirect
view 생성.
alertAndRedirect.jsp
{{{
<html>
<body>
<script
type="text/javascript">
var message = '${message}';
var returnUrl =
'${returnUrl}';
alert(message);
document.location.href = returnUrl;
</script>
</body>
</html>
}}}
Controller
{{{
modelMap.addAttribute("message", "메시지");
modelMap.addAttribute("returnUrl", "/list");
return "alertAndRedirect";
}}}
3.class 파일에서 jsp로 alert창 띄우기
http://jhroom.co.kr/bd_java/23749
class 즉 자바파일에서 사용자들에게 메세지로 경고창을 띄워줘야할 때...
2가지 방법을 보통 많이들 사용한다.
1. 공통적으로 alert창을 띄워줄 jsp를 만들어놓고, 경고창 띄울때 alert.jsp로 던지고 alert.jsp에서
해당
페이지로 보내준다.
search.jsp -> search.controller -> elert.jsp(경고창 띄우고)
-> search.jsp 로 리턴한다.
2. 두번째 방법은 class파일에서 printWriter를 사용해서 alert을 띄운다.
public void
downloadFile(HttpServletRequest request, HttpServletResponse response){
response.setCharacterEncoding("EUC-KR");
PrintWriter writer =
response.getWriter();
writer.println("<script
type='text/javascript'>");
writer.println("alert('해당 파일이 존재하지
않습니다.');");
writer.println("history.back();");
writer.println("</script>");
writer.flush();
return;
}
http://www.okjsp.net/seq/254036 질문 답.
action에서 멤버변수로 jsp에 넘긴 값도 request.getAttribute()로 받을 수 있다
<%= request.getAttribute("command")%>
이렇게 해도
<s:[rp[erty value="%{command}"/>
이걸해도
값이 나온다.