0

Grails プロジェクトがあり、テーブル データを送信/保存する必要があります。次のコードを持つコントローラー(ビューはありません)があります。

class JsonController {

def getCompany = {
    for (String s in request.getHeaderNames()) {

        println request.getHeader(s)
    }
    println Company.list()
    render Company.list() as XML
}

def getEmployees = {
    for (String s in request.getHeaderNames()) {

        println request.getHeader(s)
    }
    render Employees.list() as XML
}

def getManagers = {
    for (String s in request.getHeaderNames()) {

        println request.getHeader(s)
    }
    render Managers.list() as XML
}
}

ここで、リンクをクリックしてこれらの関数を呼び出し/実行し、出力を電子メールで送信するか、フォルダーに保存する必要があります。これどうやってするの?

ありがとうございました

4

2 に答える 2

1

電子メール テキスト ファイルに対する回答があることに気付きました。これは、rowid が各 xml 行の定義となる XML ファイルに保存する方法です。

def file=""${System.properties['catalina.base']}/file.xml" 
try {
          new File(file).withWriter { writer ->

          def xml = new MarkupBuilder( writer )
          def Users = Registeration.list()
          xml.mkp.xmlDeclaration(version: "1.0", encoding: "utf-8")
          xml.rowid {
            Employees.each { employee ->
               xml.registeration(id: employee.id) {
                                   username(employee.username)
                                   //somethingelse(employee.somethingelse)
              }
               }
           }
             }

      } catch (Exception e) {
          result=e.printStackTrace()
      }
      if (result!=null) { 
           result="all done stored in "+file
      }else{
          result="Something has gone wrong with "+file
      }
于 2013-09-23T14:58:52.303 に答える