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 타겟버튼

    이게 같은 페이지에 없어서 어떻게 해야할지 모르겠습니다.

  • 글이 안적히는데 아무튼 저기 a.jsp가 버튼이 아니라 버튼안에 온클릭으로 버튼액티브()이렇게 있습니다 ㅠㅠ

    • (•́ ✖ •̀)
      알 수 없는 사용자
  • 쟁점을 분리하겠습니다.

    1. 그걸 하긴 해야 하는가?
    2. 해야 한다면 어떻게 해야 하는가?

    먼저 두 번째 것부터 다루겠습니다.

    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에 진입한다고 하면, 그걸 허용해줘야 하나요? 해줘야 한다면, 그때의 버튼은 비활성화돼 있나요? 해주지 말아야 한다면 왜 그런 금지가 필요한가요? 웹 세상에서 뭔가에 접근하는 데 있어 "주소 직접 입력"처럼 간단하고 정당한 행위는 없는데 말이죠.

    여기까지 기본 개념을 설명 드렸습니다. 일단 숙지하신 다음, 잘 생각해 보시고, 질문을 좀더 나은 질문으로 바꿔 봅시다.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)