【问题标题】:i want to get the form data form one gsp and want to access that data in another gsp and want to insert that data in table, how can i do this?我想从一个 gsp 中获取表单数据,并希望在另一个 gsp 中访问该数据,并希望将该数据插入表中,我该怎么做?
【发布时间】:2015-08-26 09:28:22
【问题描述】:

这是我创建一个表单的一个 gsp

        <div class="form-group">
            <label for="msg_to">To</label>
            <input type="email" id="msg_to" name="msg_to" class="form-control" style="width:500px;" required="">
        </div>

        <div class="form-group">
            <label for="msg_subject">Subject</label>
            <input type="text" id="msg_subject" class="form-control" style="width:500px;"name="msg_subject" required="" maxlength="50">
        </div>

        <div class="form-group">
            <label for="msg_body">Body</label>
            <textarea class="form-control" id="msg_body" style="width: 500px; height: 250px"  name="msg_body" required="" ></textarea>
        </div>

        %{--<button type="submit" class="btn btn-default">Send</button>--}%
        <g:actionSubmit value="Send" action="g_Inbox" style="color: #000000"></g:actionSubmit>

    </form>

上述表单的数据必须在提交后访问另一个控制器,并且数据应该显示在另一个视图的表格表单中。

我在以下操作中获取上述数据:

 def g_Inbox(){

    def msg_to = params.msg_to;
    def msg_subject = params.msg_subject;
    def msg_body = params.msg_body;

    println msg_to
    println msg_subject
    println msg_body


    render(view: 'g_Inbox', model: [m_to : msg_to , m_sub : msg_subject , m_body: msg_body] )
}

从这里我想将它发送到查看并想添加到表的新行中..

【问题讨论】:

  • “在其他 GSP 中访问数据”似乎是湖经典的反模式,来自 JSP 的坏模式,重新思考你的想法,将数据移动到名为 Model 的普通地方
  • 你对 Grails 有什么想法更不用说 MVC 模式了吗?

标签: grails


【解决方案1】:

你很幸运。使用 Grails,您想要做的事情非常简单。 但是......你必须做你的功课。

阅读和消化的东西

(最好搭配披萨和冰茶)

  1. Groovy 服务器页面 - https://grails.github.io/grails-doc/latest/guide/theWebLayer.html#gsp
  2. 控制器 - https://grails.github.io/grails-doc/latest/guide/theWebLayer.html#controllers

一旦您了解了 GSP 和控制器,您就会确切地知道该怎么做。

【讨论】:

    【解决方案2】:

    如果你知道它是如何工作的就很简单

    render(view: 'g_Inbox', model:[params:params])
    

    通过

    访问gsp中的参数
    ${params.msg_to}
    

    对于另一个控制器

    redirect controller:'Controller' action: 'create',params:params
    

    【讨论】:

      猜你喜欢
      • 2014-02-08
      • 1970-01-01
      • 1970-01-01
      • 2020-04-15
      • 2019-05-25
      • 1970-01-01
      • 2016-02-01
      • 1970-01-01
      • 2013-08-04
      相关资源
      最近更新 更多