개인 공부😊/JSP

[JSP] ["]을(를) 사용하여 인용부 처리되어 있는데, 이는 값 내에서 사용될 때에는 반드시 escape되어야 하는 것입니다.]을(를) 발생시켰습니다.

송테이토 2022. 11. 27. 21:00

그래서 null값이 계쏙 되어있었구나…..

톰캣

web.xml

<servlet>

<servlet-name>jsp</servlet-name>

<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>

아래부분에

<!-- 큰따옴표(") escape 처리 -->

<init-param>

<param-name>strictQuoteEscaping</param-name>

<param-value>false</param-value>

</init-param>

내용 추가

 

해결!

 

번외 이슈

어?

근데 자식창에서 부모창으로 값이 null로 넘어간다

인풋창 안에는 잘 나오지만

아이디:<%=request.getParameter("user_id") %>

를 넣어보니 null값이 찍힌다.

이것만 이제 해결해주면 될 것 같다.

 

 

시도1. 컨트롤러 포워드를 SignUp2로 해보자

null이 아니지만 아예 새로운 창이 뜬다

시도2.

1. window.open으로 새창을 띄운 경우라도 그 창이 다른 도메인으로 변경되었을 경우에는그 창의 opener가 null이 되므로 opener.document를 사용할 수 없다.이런 경우에는 새창을 frame으로 나누어서 도메인이 변경되지 않는 top개체를 사용해야 한다.즉 window.top.opener로 사용해야 한다.
2. window.open으로 frame을 가진 새창을 띄운 경우에는 내부 frame에서window.close()가 실행되지 않는다. 이 경우에는 window.top.close()로 사용해야 한다.
3. window.open으로 새창을 띄울때 두번째 parameter인 window.name을 설정하면form의 target으로 지정해서 새창으로 form정보를 넘겨줄 수 있다.
즉,
window.open ("Wait.htm", "NewWin", "toolbar=no,scrollbars=no,location=no,directories=no,status=no,menubar=no,resizable=no,width=500,height=280");document.form1.target = "NewWin";document.form1.submit();
이와 같이 사용할 수 있다.

https://thermidor.tistory.com/131

https://velog.io/@yoondgu/자식창에-값을-전달할-때-요청파라미터-null값

  1. [자식창]단순히 부모창에 노출해 주는 것이면 이것으로 되겠지만 값을 가져다가 다른 액션을 하고자 하면
  2. 자식창에서 언제 데이터를 전달해주는지 부모창에서 알 수 없기 때문에 복잡해 진다.
  3. window.opener.document.getElementById("fromInput").value = 'hallow';
  4.  

왜 안되는지 찾았따

 

disabled때문에 값이 null로 들어간다.

readonly로 바꿔주니 값이

잘들어감^^