JSTL 로 개발하면서 원하는 특정 문자가 있을때마다 개행을 해줘야 할 때가 필요합니다

이 글을 보시면 도움이 될 거에요.

JSP 상단에다

<%

pageContext.setAttribute("CR", ",");

pageContext.setAttribute("BR", "<br/>");

%>

선언을 해줍니다. (저는 컴마가 있을때마다 개행을 해주었어요.

<c:set var="type" value="${fn:replace(data.controlType,CR, BR)}" />

<c:out value="${type}" escapeXml="false"/>

위와 같이 하시면 간단히 해결 될 것입니다.

 

'JSTL' 카테고리의 다른 글

forEach/forTokens  (0) 2018.03.30

context-mvc.xml


- context-mvc.xml 의 역할은 무엇일까


--> DispatcherServlet 에게 아래의 정보를 제공한다,


사용자의 요청을 처리할 수 있는 Controller 목록과 사용자에게 보여줄 화면 url 을 만드는 ViewResolver




Controller


- Controller 의 역할은 무엇인까

- DispatcherServlet에 의해 호출되어 사용자의 Requset를 전달받고, 해당요청의 비즈니스 처리를 담당하는 서비스 객체를

Spring으로부터 주입받아서, 그 객체에 처리를 위임하고, 처리결과와 결과화면에 대한 정보를

 DispatcherServlet 에게 반환한다.


쉽게말해서 


1.한식 접수계에서는 주문을 검증하고, 한식 주방에 주문 

2.한식 요리가 나오면 배송지 태그 부착


1. 일식 접수계에서 주문을 검증하고, 일식 주방에 주문

2. 일식 요리가 나오면 배송지 태그 부착





@Controller, @RequestMapping, @Autowired

서비스 처리 결과를 Model에 담으면, 

컨트롤러 클래스의 RequestMapping값(/member) 과 핸들러 메서드의 RequestMapping 값(/list)을 기준으로, 

DisptcherServlet 이 viewResolver를 통해 화면 URL 생성






설정은 어디에다가할까 ?


-DispatcherServlet 이 참조하는 XML(여기에서는 context-mvc.xml) 에 설정



'Spring' 카테고리의 다른 글

mvc 흐름 이해하기  (0) 2018.03.30

간단하게 jstl 태그 2개만알아보겠습니다.

C:forEach

<c:forEach var =”I” items=”${members}” begin=”0” varStatus=”status” end =”5”>
    Index : ${status.index} /
    count : ${status.count} <br>
    name : ${i.name} <br>
    email : ${i.email}<br>
</c:forEach>

forEach 문은 Var, items, begin, varStatus, end.. 총 5개의 속성들이 있습니다.

i라는 변수는 반복문이 한번 수행 될때마다 바뀌는변수가 되겠다.

그리고 items 라는 속성은 컬렉션 객체가 된다.

예를 간단히 들자면 리스트, 배열정도가 있겠다.

그리고 begin 은 시작값을 나타냅니다.

varStatus 은 반복문의 상태값을 가지는 변수인데 쉽게말해

forEach문의 상태정보를 담고있는 변수라고 알고있으면 되겠다,


C:forTokens
<c:forTokens>
<c:forTokens items = “123-456-789” delims =”-” var =”sel”>
   ${sel}<br>
</c:forTokens>

여기서 items 은 123-456-789라고했는데 일종의 소스이다

그리고 중요한건 delims 라는 건데 얘는 일종의 약속이다.

여기선 – 이 등장할때마다 띄어쓰기를 해달라고 요청을 했다.
그결과는 sel 라는 변수로 지정했다.

'JSTL' 카테고리의 다른 글

JSTL 개행  (0) 2021.01.04

+ Recent posts