• <tfoot id='rHntK'></tfoot>
  • <i id='rHntK'><tr id='rHntK'><dt id='rHntK'><q id='rHntK'><span id='rHntK'><b id='rHntK'><form id='rHntK'><ins id='rHntK'></ins><ul id='rHntK'></ul><sub id='rHntK'></sub></form><legend id='rHntK'></legend><bdo id='rHntK'><pre id='rHntK'><center id='rHntK'></center></pre></bdo></b><th id='rHntK'></th></span></q></dt></tr></i><div id='rHntK'><tfoot id='rHntK'></tfoot><dl id='rHntK'><fieldset id='rHntK'></fieldset></dl></div>

        <small id='rHntK'></small><noframes id='rHntK'>

          <bdo id='rHntK'></bdo><ul id='rHntK'></ul>

        <legend id='rHntK'><style id='rHntK'><dir id='rHntK'><q id='rHntK'></q></dir></style></legend>
      1. 使用 Action 数据模型值在 Struts2 JSP 中调用静态方法帮助程序类

        Calling static method helper class in Struts2 JSP with Action data model value(使用 Action 数据模型值在 Struts2 JSP 中调用静态方法帮助程序类)
        <tfoot id='CnMhZ'></tfoot><legend id='CnMhZ'><style id='CnMhZ'><dir id='CnMhZ'><q id='CnMhZ'></q></dir></style></legend>
          <tbody id='CnMhZ'></tbody>
          <bdo id='CnMhZ'></bdo><ul id='CnMhZ'></ul>

          <small id='CnMhZ'></small><noframes id='CnMhZ'>

                <i id='CnMhZ'><tr id='CnMhZ'><dt id='CnMhZ'><q id='CnMhZ'><span id='CnMhZ'><b id='CnMhZ'><form id='CnMhZ'><ins id='CnMhZ'></ins><ul id='CnMhZ'></ul><sub id='CnMhZ'></sub></form><legend id='CnMhZ'></legend><bdo id='CnMhZ'><pre id='CnMhZ'><center id='CnMhZ'></center></pre></bdo></b><th id='CnMhZ'></th></span></q></dt></tr></i><div id='CnMhZ'><tfoot id='CnMhZ'></tfoot><dl id='CnMhZ'><fieldset id='CnMhZ'></fieldset></dl></div>
                • 本文介绍了使用 Action 数据模型值在 Struts2 JSP 中调用静态方法帮助程序类的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我是 Struts2 新手.我在 Action 中使用带有典型数据模型 UserItem 的 Struts2.与 Struts 标签 <s:property value="userItem.foo"/> 一起使用时,数据模型看起来不太好.

                  I'm a Struts2 newbie. I'm using Struts2 with the typical datamodel UserItem inside an Action. The datamodel doesn't look good when using with the Struts tag <s:property value="userItem.foo"/>.

                  我想要做的是编写一个静态 util 方法 Helper.printNice(Foo),它接受参数 Foo 并在用户友好的显示中打印出 Foo 中包含的值.

                  What I want to do is write a static util method Helper.printNice(Foo) that takes parameter Foo and prints out the value contained in Foo in a user-friendly display.

                  如何在静态方法中使用 Struts 属性标记?像这样的东西com.helper.Helper.printNice(<s:property value="userItem.foo"/>) .

                  How do I use the Struts property tag with the static method? Something like this com.helper.Helper.printNice(<s:property value="userItem.foo"/>) .

                  原因是我的网络应用程序正在读取供应商填充的数据,在许多列中看起来像这样 ["string1", "string2" , ...].显然,我不想以这种格式向最终用户显示.辅助方法将使它看起来像 string1 <br>string2
                  等...

                  The reason for this is my web app is reading data populated by a vendor, which looks like this ["string1", "string2" , ...] in many columns. Obviously, I don't want to display in this format to the end user. The helper method would make it look like string1 <br> string2<br>, etc...

                  推荐答案

                  编辑

                  2.3.20 及更高版本开始,静态方法访问将不再起作用,即使在配置中激活.

                  From 2.3.20 and higher, static method access won't work anymore, even if activated in the configuration.

                  对于您需要的静态方法访问:

                  For static methods access you need:

                  在 Struts.xml 中

                  in Struts.xml

                  <constant name="struts.ognl.allowStaticMethodAccess" value="true"/>
                  

                  在你的 JSP 中

                  <s:property value="@com.your.full.package.Classname@methodName(optionalParameters)" />
                  

                  但正如 rees 所指出的,如果不是绝对必要的话,应该避免这样做,因为这不是最佳实践.

                  But as pointed out by rees, this should be avoided if not strictly necessary, because it's not a best practice.

                  在你的具体情况下,我猜包含 ["String1","String2",...] 的对象是一个列表,或者一个向量,或者类似的东西.

                  In your specific case, i guess the Object containing ["String1","String2",...] is a List, or a Vector, or something like this.

                  那么您在 JSP 中所需要的就是 <s:iterator> 标记,如下所示:

                  Then all you need in your JSP is the <s:iterator> tag like this:

                  <s:iterator name="yourObjectContainingAListOfString">
                     <s:property /> 
                     <br/>
                  </s:iterator>
                  

                  这篇关于使用 Action 数据模型值在 Struts2 JSP 中调用静态方法帮助程序类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Java Bytecode Manipulation Library Suggestions(Java 字节码操作库建议)
                  Java CLI UI-design: frameworks or libraries?(Java CLI UI 设计:框架还是库?)
                  About the use of Beans.xml configuration file in Spring Framework application(关于Spring Framework应用中Beans.xml配置文件的使用)
                  What is the difference between Spring, Struts, Hibernate, JavaServer Faces, Tapestry?(Spring、Struts、Hibernate、JavaServer Faces、Tapestry 有什么区别?)
                  Are there any android application framework like spring?(有没有像spring这样的android应用程序框架?)
                  Java Swing based game framework. Any advice?(基于 Java Swing 的游戏框架.有什么建议吗?)
                    • <bdo id='ct2AI'></bdo><ul id='ct2AI'></ul>
                      <tfoot id='ct2AI'></tfoot>

                    • <legend id='ct2AI'><style id='ct2AI'><dir id='ct2AI'><q id='ct2AI'></q></dir></style></legend>

                        <i id='ct2AI'><tr id='ct2AI'><dt id='ct2AI'><q id='ct2AI'><span id='ct2AI'><b id='ct2AI'><form id='ct2AI'><ins id='ct2AI'></ins><ul id='ct2AI'></ul><sub id='ct2AI'></sub></form><legend id='ct2AI'></legend><bdo id='ct2AI'><pre id='ct2AI'><center id='ct2AI'></center></pre></bdo></b><th id='ct2AI'></th></span></q></dt></tr></i><div id='ct2AI'><tfoot id='ct2AI'></tfoot><dl id='ct2AI'><fieldset id='ct2AI'></fieldset></dl></div>
                          <tbody id='ct2AI'></tbody>

                          <small id='ct2AI'></small><noframes id='ct2AI'>