0

Struts2を使用して( jOWLを使用してオントロジーを表示して)ページを更新しようとしています。元のHTMLページはjQueryテンプレートを使用しており、次のようないくつかの行があります。

<h2 class="propertybox title" data-jowl="rdfs:label">${rdfs:label}</h2>
<span class="alt">${?p}</span><span>: </span><span>${?t}</span>

jQueryスクリプトファイルで決定された変数を表示します。これは、.htmlファイルとして十分に機能します。ただし、.jspファイルは、jQueryテンプレートではなくStruts変数を使用しようとしていると見なします。コロンと疑問符に遭遇するとクラッシュします。

いくつかのjQueryStruts2ライブラリを見つけましたが、jQueryテンプレートにマップするタグは見つかりませんでした。これを行う別の方法はありますか?

4

2 に答える 2

1

あなたの問題は、jspが${}をELと見なしていることです。したがって、エクスプレスの一部をなんとかしてエスケープする必要があります。これはきれいにはなりません。

From the JSP 2 spec:

For literal values that include the character sequence ${, JSP 2.0 provides a
way to escape them by using the sequence ${'${'. For example, the following
character sequence is translated into the literal value ${expr}:

${'${'}expr}

出典:http ://www.velocityreviews.com/forums/t129212-ot-jsp-escape-el-expressions.html

于 2011-07-22T18:35:56.653 に答える
1

ELと提案されたパターンに関して:

${'${'}expr}

Oracle によると、EL 解析を無効にすることができます: Deactivating EL Expression Evaluation

<%@ page isELIgnored ="true|false" %> 

EL 式を識別するパターン ${ } は、JSP 2.0 より前の JSP 仕様では予約されていなかったため、そのようなパターンが逐語的に渡されることを意図したアプリケーションが存在する可能性があります。パターンが評価されないようにするために、EL 評価を無効にすることができます。

この属性の有効な値は true と false です。true の場合、静的テキストまたはタグ属性に表示される EL 式は無視されます。false の場合、EL 式はコンテナーによって評価されます。

于 2011-08-06T10:57:01.297 に答える