Jsp script function다른페이지에서 실행
조회수 842회
버튼을 누르면 활성화 비활성화 되도록 만들고 싶습니다. 근데 이제 a.jsp에서 비활성화 버튼을 누르면 b.jsp에 있는 타겟버튼이 비활성화되도록 만들고 싶습니다.
a.jsp <-이게 html버튼 이 버튼을 누르면 btnActive()가 실행이 되고 function btnActive(){ 내용 내용} <-이게 스크립트 이게 이제 b.jsp에 타겟버튼이 비활성화 되도록 b.jsp 타겟버튼
이게 같은 페이지에 없어서 어떻게 해야할지 모르겠습니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
3 답변
-
어 글이 이상해져서 다시 올립니다
버튼을 누르면 활성화 비활성화 되도록 만들고 싶습니다. 근데 이제 a.jsp에서 비활성화 버튼을 누르면 b.jsp에 있는 타겟버튼이 비활성화되도록 만들고 싶습니다.
a.jsp
<button onclick=“btnActive()”>
<-이게 html버튼
이 버튼을 누르면btnActive()
가 실행이 되고
function btnActive(){ 내용 내용}
<-이게 스크립트
이게 이제 b.jsp에 타겟버튼이 비활성화 되도록 b.jsp 타겟버튼이게 같은 페이지에 없어서 어떻게 해야할지 모르겠습니다.
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
-
-
쟁점을 분리하겠습니다.
- 그걸 하긴 해야 하는가?
- 해야 한다면 어떻게 해야 하는가?
먼저 두 번째 것부터 다루겠습니다.
2. 한다면 어떻게 해야 하는가? 이쯤에서 핵심 원리를 이해하셔야 할 거 같은데,
b.jsp
로 넘어간다는 것은, 사실은,b.jsp
를 HTTP 요청해서 응답을 받는다는 것 이상도 이하도 아닙니다.
그렇다면,a.jsp
에서btnActive()
가 실행될 때는b.jsp
를 요청하되, "이러이러한 버튼이 비활성화된 상태의 응답을 주시오"라는 요청을 보내면 되는 것이지요. 그 요청 메소드가GET
인지POST
인지, b 안의 버튼을 처음부터disabled="true"
줘서 비활성화시킬 건지 스크립트가 동적으로 비활성화시킬 건지 같은 건 부차적인 문제고요.1. 그런데 이걸 하긴 해야 하는가? 이건 정말 문자 그대로의 역질문입니다. 구현하려고 하시는 그것은 정말 꼭 b.jsp로 navigation 이동이 발생해야 하나요? 그냥 사실은 a.jsp에 머물러 있는데, 겉으로 보이기만 다른 페이지로 넘어간 것처럼 해주면 안 되는 것인지요? step wizard 같은 것들이 많이들 그렇게 하고, react, vue 같은 오늘날의 웹앱들이 사실상 그렇게 작동하는데요.
그리고 한번 곰곰이 잘 생각해 보세요. 누군가가 주소창에 그냥b.jsp
를 입력해서,a.jsp
를 거치지 않고 바로b.jsp
에 진입한다고 하면, 그걸 허용해줘야 하나요? 해줘야 한다면, 그때의 버튼은 비활성화돼 있나요? 해주지 말아야 한다면 왜 그런 금지가 필요한가요? 웹 세상에서 뭔가에 접근하는 데 있어 "주소 직접 입력"처럼 간단하고 정당한 행위는 없는데 말이죠.여기까지 기본 개념을 설명 드렸습니다. 일단 숙지하신 다음, 잘 생각해 보시고, 질문을 좀더 나은 질문으로 바꿔 봅시다.
댓글 입력