【问题标题】:How to assign a string to an input field's content?如何将字符串分配给输入字段的内容?
【发布时间】:2015-02-08 00:33:00
【问题描述】:

正在使用脚本标签请求字符串值,但我不确定如何将 fibNum 的值添加到输入字段的内容中。

有谁知道如何做到这一点?

例如在 java 中,字符串变量的值可以添加到 println 语句中,如下所示:

system.out.println("The value is: " + fibNum);

这就是我请求值的方式,然后将其存储在一个名为fibNum的字符串变量中

<% String fibNum = request.getParameter("fibNum"); %>   
<input type="text" name="fibNum" size="40px" style="font-size:30pt;height:60px">

【问题讨论】:

    标签: java html script-tag


    【解决方案1】:

    如果您在一般情况下使用它(没有任何 BEAN 关联),那么脚本将解决您的查询,如 @Roberto 给出的那样

    <% String fibNum = request.getParameter("fibNum"); %>   
    <input type="text" name="fibNum" value="<%=fibNum%>" size="40px" style="font-size:30pt;height:60px">
    

    但是,如果您将它与某个 bean 一起使用并希望在某个会话下关联它,则最好使用 EL 和 JSTL。

    <input type="text" name="fibNum" value="#{managedBean.funcReturningParam}" size="40px" style="font-size:30pt;height:60px">
    

    funcReturningParam 是处理来自前端和后端的值,然后设置参数的方法。

    managedBean最好用过 成为安全性和调试问题最少的一个。

    PS:尝试在任何托管 bean 中创建一个通用函数,该函数用于获取(设置)最常用的参数(变量)的值,这些参数(变量)与数据库实体。

    【讨论】:

      【解决方案2】:

      我不太习惯 webforms 或 java,但在 ASP.NET MVC 中使用 C# 你可以这样做

      <input type="text" name="fibNum" size="40px" style="font-size:30pt;height:60px" value="@fibNum">
      

      我想这是相同的方法,只需将其调整为您使用的语言即可。

      【讨论】:

      • 上述解决方案不适用于jsp页面,无论如何在这个实现中。
      【解决方案3】:

      如果您想要在输入文本上显示 fibNum 值,您可以使用 scriplets(您已经使用它来声明和初始化变量):

      <% String fibNum = request.getParameter("fibNum"); %>   
      <input type="text" name="fibNum" value="<%=fibNum%>" size="40px" style="font-size:30pt;height:60px">
      

      不过,使用 JSTL 或 EL 之类的模板解决方案总是比 Java 脚本更好。

      【讨论】:

        猜你喜欢
        • 2013-07-13
        • 2015-05-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-21
        • 1970-01-01
        • 1970-01-01
        • 2021-04-03
        相关资源
        最近更新 更多