2017-02-24 38 views
0

JSTL変数を別のJSTLタグの値に設定しようとしています。これを正しくフォーマットするにはどうすればよいですか? (注:これはただの断片であるが、私は問題を抱えています)入れ子になったJSP/JSTLタグをフォーマットする方法

<c:set var="jobs_url" value='<fmt:message key="jobs-widget.url" bundle="${vars}"/>'/> 
<c:set var="jobs_id" value='<fmt:message key="jobs-widget.site_id" bundle="${vars}"/>'/> 

<input type="hidden" name="site_id" value="${jobs_id}" /> 
<input type="button" onclick="my_func('${jobs_url}', '${jobs_id}');" value=""> 

私が探している出力はこのようなものになるだろう:

<c:set var="jobs_url" value='MY_URL'/> 
<c:set var="jobs_id" value='MY_ID'/> 
<input type="hidden" name="site_id" value="MY_ID" /> 
<input type="button" onclick="my_func('MY_URL', 'MY_ID');" value=""> 

答えて

1

あなたが持っていないかもしれませんタグを別のタグの属性として使用します。しかし、あなたはそのvar属性を使用して変数にメッセージタグの出力を保存することができます言っ

<fmt:message var="url" key="jobs-widget.url" bundle="${vars}"/> 
<fmt:message var="id" key="jobs-widget.site_id" bundle="${vars}"/> 
<input type="hidden" name="${id}" value="${url}" /> 

が、私は疑問に思うあなたがリソースバンドルを乱用していない場合。 URLとサイトIDが本当にロケールに依存していますか?

+0

それは素晴らしい、感謝しました!私はJSTLの良い学習リソースを探していました。ほとんどの機能は基本機能を備えていますが、バリエーションや現実のシナリオは限られています。 – lockheart

関連する問題