【问题标题】:How to retrieve the value while displaying contents in JSP如何在 JSP 中显示内容时检索值
【发布时间】:2020-07-31 13:20:12
【问题描述】:

我在下面的代码中遇到问题

<s:form action="updateBankInfo.action" enctype="multipart/form-data" method="post"      theme="simple">
  <s:actionerror />
  <div style="font-family:Times New Roman;font-size:30px; padding-left: 250px;">Bank Info</div>


  <div>
    <div class="label"><s:text name="Payee Name*   :"/></div>
    <div class="input"><s:textfield  value="%{#session.payeeName}" name="bean.payeeName" readonly="false" /></div>
    <div><s:fielderror fieldName="bean.payeeName"/></div>
  </div>

  <div>
    <div class="label"><s:text name="Bank*   :"/></div>
    <div class="input"><s:textfield value="%{#session.bankName}" name="bean.bankName" readonly="false" /></div>
    <div><s:fielderror fieldName="bean.bankName"/></div>
  </div>

  <div>
    <div class="label"><s:text name="Branch*   :"/></div>
    <div class="input"><s:textfield  value="%{#session.bankBranch}" name="bean.bankBranch" readonly="false" /></div>
    <div><s:fielderror fieldName="bean.bankBranch"/></div>
  </div>

  <div>
    <div class="label"><s:text name="City*   :"/></div>
    <div class="input"><s:textfield  value="%{#session.city}" name="bean.city" readonly="false" /></div>
    <div><s:fielderror fieldName="bean.city"/></div>
  </div>

  <div>
    <div class="label"><s:text name="A/C No*:"/></div>
    <div class="input"><s:textfield  value="%{#session.accountNo}" name="bean.accountNo" readonly="false" /></div>
    <div><s:fielderror fieldName="bean.accountNo"/></div>
  </div>

  <div>
    <div class="label"><s:text name="IFSC Code   :"/></div>
    <div class="input"><s:textfield  value="%{#session.IFSCCode}" name="bean.IFSECode" readonly="false" /></div>
    <div><s:fielderror fieldName="bean.IFSECode"/></div>
  </div>
  <button type="submit" style="width:107px;height:34px;margin-top:100px;margin-left:10px;font-size:1.67em;background-color:#d9d9d9;clear: left;" onclick="form.submit()"><s:text name="Update"/></button>
</s:form>

在此我从数据库中获取并存储在会话中的所有值。第一次bankName 将不包含任何值,并且我已经使用验证器方法进行验证,所以如果我为bankname 赋值并单击提交。我无法保留bankName 的值,因为我给出了value="%{#session.bankName}",因为bankName 不包含任何值。如何取回值?

【问题讨论】:

  • 这篇文章的标题描述性不够。您能否发布您的操作类代码,这样更容易理解您的问题并为您提供帮助。

标签: java jsp session struts2 ognl


【解决方案1】:

创建bean 实例和getter/setter,即

private Bean bean = new Bean();
public Bean getBean() { return bean; }
public void setBean(Bean bean){ this.bean = bean; } 

为了保留你应该的价值观

Map session = ActionContext.getContext().getSession();
session.put("bankName", bean.getBankName());
// the same put for the others.

simple example中查看session的使用。

【讨论】:

  • @ roman 我已经在行动课上做到了,请参阅我有 bank_details 表,其中我有 payeeName 和 City 的值...其余我需要使用此表格更新...并在同样的表格我也可以编辑所以我第二次使用该会话变量从数据库中获取数据
  • 您的字段按名称映射到操作类 bean.bankName,因此 OGNL 将对其他字段调用相同的 getBean().setBankName(String ...
猜你喜欢
  • 2011-04-21
  • 2012-06-03
  • 2022-01-04
  • 2019-03-20
  • 2014-04-25
  • 1970-01-01
  • 2019-02-11
  • 1970-01-01
  • 2013-08-22
相关资源
最近更新 更多