0

ApacheTilesアプリケーションを使用したデフォルトのスタートアップSpringMVCには、事前定義されたtagxファイルのリストがあります。変数${param}がどこでも使用されているのを見つけましたが、定義されて開始された変数が見つかりませんでした。誰かがそれがどこから来たのかについてのヒントを教えてください。ありがとう

たとえば、language.tagxから:

<jsp:directive.attribute name="locale" type="java.lang.String" required="true" rtexprvalue="true" description="The locale for the language to be added." />
<jsp:directive.attribute name="label" type="java.lang.String" required="true" rtexprvalue="true" description="The country label for the language to be added." />
<jsp:directive.attribute name="render" type="java.lang.Boolean" required="false" rtexprvalue="true" description="Indicate if the contents of this tag and all enclosed tags should be rendered (default 'true')" />

<c:if test="${empty render or render}">
<spring:url var="img" value="/images/${locale}.png" />
<spring:url var="url" value="">
  <c:if test="${null ne param.form}">
    <spring:param name="form" value="1" />
  </c:if>
  <c:if test="${not empty param.find}">
    <spring:param name="find" value="${param.find}" />
  </c:if>
  <spring:param name="lang" value="${locale}" />
  <c:if test="${not empty param.page}">
    <spring:param name="page" value="${param.page}" />
  </c:if>
  <c:if test="${not empty param.size}">
    <spring:param name="size" value="${param.size}" />
  </c:if>
</spring:url>
<spring:message code="global_language_switch" arguments="${label}" var="lang_label" htmlEscape="false" />
<a href="${url}" title="${fn:escapeXml(lang_label)}">
  <img class="flag" src="${fn:escapeXml(img)}" alt="${fn:escapeXml(lang_label)}" />
</a>
<c:out value=" " />
</c:if>
4

1 に答える 1

2

param統一式言語によって提供される暗黙のオブジェクトです。これにより、リクエストパラメータの値にアクセスできます。

于 2013-03-05T20:36:02.303 に答える