본문 바로가기
728x90

개발아닌개발/springboot24

라디오 설정값 가져와서 Class 속성 추가하기 Spring Tool Suite 4 [이전 글 참조] 타임리프(thymeleaf) 라디오 버튼의 초기값 설정하기 내 코드의 HTML 구조를 보면 label과 input이 있음 label은 큰 직사각형의 껍데기고, 그 안에 본 역할을 하는 input(radio)이 있음 input(radio)과 직사각형의 색 변화는 따로따로 동작한다는것. 컨트롤러에서 보낸 값은 radio에 설정이 되기 때문에 직사각형도 active 상태로 변경해줘야함. 편의를 위해 토글을 표출시켰지만 원래의 표출은 이렇다. [과정] 1. 컨트롤러에서 addAttribute로 HTML로 변수 보냄. 2. HTML에서 타임리프로 변수를 받아서 삼항연산자로 조건에 따라 라디오 속성을 변경함. 3. 자바스크립트에서 체크된 라디오의 "value"에.. 2022. 1. 12.
타임리프(thymeleaf) 라디오 버튼의 초기값 설정하기 Spring Tool Suite 4 addAttribute을 이용하여 타임리프로 html에 변수를 전달하고, 전달된 변수에 따라 라디오 버튼의 초기값을 설정하는 코드이다. th:if 도 써보고 #string. 등 다양한거 써봤지만 드디어 헤매다 성공 HTML의 mode == 'Atest' 와 같은 코드일때는 라디오버튼이 다 참이였음 (라디오 특성상 체크는 1곳만이라 마지막 라디오버튼이 체크됨) mode.toString() 으로 아무튼해결 코드가 환경에 따라서도 많이 바뀌려나 다른사람들도 되는 코드를 올렸을텐데 나는 왜 안되었는지는 모르겠음. Contorller.java "mode"에 값을 전달한다. settingConfig.getMode()는 내가 전달할 값(Atest or Btest) @GetMappi.. 2022. 1. 12.
Autowired 안 될때 Bean 주입받아 해결하기(autowired Class is null 문제해결) Spring Tool Suite 4(Spring Boot) 통신을 위한 주소와 포트번호를 Get,Set하며 여러 클래스에서 사용하고 있으며 주소와 포트번호는 언제 바뀔지 모르니 @Autowired 를 이용하여 SettingConfig(Class)를 불러와 사용하고 있다. 그러던 중 New로 생성한 Class에서 @Autowired SettingConfig 는 null이라며 멤버변수로 선언된 주소와 포트번호를 못가져오는 상황이 발생 당장 프로퍼티로 개선하기 위해 다방면 찾아봤으나, 결국 프로퍼티클래스도 Autowired길을 걸어야하는 법 더보기 ConfigurationProperties null application.yml, application.properties 시도 등등 진짜 온갖거 다해봤음 ㅠ_ㅠ .. 2022. 1. 10.
간단하게 Height 100%로 PDF viewer 만들기(PDFObject) HTML에 PDF viewer를 적용하려고 여러 글을 찾아보는데 대부분의 예제마다 Height는 px로 고정되어 끄트머리가 비게 되는 현상이 발생했다. 여느 방법을 적용해도 height 100을 만족시키는 코드가 없었음 ㅠㅠ 예시 1. style="height:800px; 줄 경우, 예시 2. style="height:100%; 를 줄경우, 화면에 맞게, 딱맞는 pdf 뷰어를 만들기 위해서는, 미디어 쿼리를 적용해야한다는 해결방안이 있었음. (근데 알겠지만, 반응형웹에 사용되는 미디어쿼리란 100%를 맞출수 없음 ㅠㅠ) 그래서 찾은 해결 방법 원하는 개발 방향은 - 화면 전체에 PDF 표출 - height는 100%를 만족 - pdf에 여러 메뉴를 제공 우선, html에 pdf를 표출하기 위한 방법으로는.. 2022. 1. 5.
SpringSecurity 패스워드 암호화 대신 sha512 사용하여 로그인 SpringBoot Security를 이용하여, HTML에서 회원가입 시, DB저장 및 로그인 이용했는데 sha512를 적용하기로 하여 Security에서 제공하는 암호화를 사용하지 않기로함! (tmi. js에서 sha512로 회원가입/ java에서 sha512로 로그인) 근데.. SpringBoot에서 Security의 사용버전(?)에 따라 패스워드 인코딩을 꼭 써줘야한다고 해서 발생했던 오류로는 there is no passwordencoder mapped for the id "null" 더보기 더보기 안쓸경우엔 {noop}을 password에 붙여야한다고 하는 해결방안이 있어서 적용했으나, 뭔가 로직이 꼬인듯 잘못 작성한건지 This application has no explicit mapping .. 2021. 12. 15.
[오류] Web server failed to start. Port 8080 was already in use. spring boot sts4(Spring Tool Suite 4) 를 사용하다 간혹 나는 에러 서버가 이미 실행되고 있어서, 생기는 오류 ㅠㅠ ​ 해결방안(windows) cmd(명령 프롬프트) 를 실행시키고, netstat -ano ​ 로컬주소가 0.0.0.0:8080인 PID를 이용해서 종료하면된다. ​ taskkill /pid [PID] /f ​ex) taskkill /pid 8256 /f 2021. 11. 23.
반응형