简体   繁体   English

如何在JSP中将标签属性值传递给Java Bean

[英]How to Pass tag attribute value to Java Bean in JSP

Im trying to pass the string fro jsp page to .tag via attribute but the value isnot passing to the java bean in that tag file. 我试图通过属性将jsp页面的字符串传递给.tag,但该值未传递给该标记文件中的java bean。

Following is the code in JSP File 以下是JSP文件中的代码

<t:detailPane lang="English" ></t:detailPane>   

Tag File : 标记文件:

   <%@attribute name="lang" required="true"%>
    <jsp:useBean id="language" scope="page" class="com.AAA.Test.Language" ></jsp:useBean>
    <%=language.getWord("DepartureCaption",  "${lang}") %>

If i write "English" or "Urdu" or "French" instead of ${lang} it works fine but doesnt work when i use the attribute in the tag file to pass value to java bean. 如果我用“ English”或“ Urdu”或“ French”而不是$ {lang}书写,则可以正常工作,但是当我使用标记文件中的属性将值传递给Java Bean时,它不起作用。

Following is the java markup i have found to get attribute 以下是我发现获得属性的Java标记

jspContext.getAttribute("lang").toString(); 

It helped in my code as : 它对我的代码有帮助:

<%String lan = jspContext.getAttribute("lang").toString();  %>
<%=language.getWord("DepartureCaption",  lan) %>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM