• <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 中调用静态方法帮助程序类

        时间:2023-09-24
        <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 中调用静态方法帮助程序类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:Struts2 s:if 测试非空值 下一篇:@Inject 在 Struts 2 的 Jersey REST Web 服务中不起作用

                  相关文章

                  • <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>

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