programing

타임리프에서 변수 이름에 대한 값 설정

testmans 2023. 10. 12. 22:16
반응형

타임리프에서 변수 이름에 대한 값 설정

저는 Tymeleaf를 처음 접하고 JSP에서 Tymeleaf로 웹페이지를 전환하고 있습니다.제게 이런 자랑스런 꼬리표가 있어요.

<c:set var="someVariable" value="${someValue}"/>

그 변수는 JSP 어디에서나 사용할 수 있습니다.Thymeleaf에 이에 대한 대안이 있습니까?

지역 변수를 사용할 수 있습니다.

HTML 요소를 다음과 같이 선언합니다.th:with기여하다.예를들면

<div th:with="someVariable=${someValue}">

문서에는 다음과 같이 명시되어 있습니다.

언제th:with처리됩니다.[someVariable]변수는 로컬 변수로 생성되어 컨텍스트에서 나오는 변수 맵에 추가되므로 처음부터 컨텍스트에 선언된 다른 변수만큼 평가에 사용할 수 있지만 포함된 태그의 범위 내에서만 평가할 수 있습니다.

참고 사항으로 변수를 둘 이상 할당하려면 쉼표로 구분합니다.

<div th:with="someVariable=${someValue},anotherVariable=${anotherValue}">

세 번째 예: Thymeleaf 설명서의 Local Variable 섹션 참조

  1. …과 선언을 하다th:with="varName=${'str'}

  2. src 내 참조th:src="@{${varName}}"

  3. 자세한 내용:

<head th:with="component =${'/static/component'}, bizJs = ${'/static/js/biz'}">
    <span th:text="${component}"></span>
    <script th:src="@{(${component})}"></script>
    <script th:src="@{${bizJs} + '/static/js'}"></script>
</head>

언급URL : https://stackoverflow.com/questions/20728660/setting-up-a-value-for-a-variable-name-in-thymeleaf

반응형