返回字符串作为模板

时间:2014-09-15 23:04:41

标签: go martini

我想在golang中将马赛克中的字符串作为模板返回:

m.Get("/", func(r render.Render) string {
    template := "Hello world! <form name='input' action='../first' method='post' ><input type='texte' name='toto'><input type='submit' value='Submit'></form>"
    r.HTML(200, "post", template)

})

但它给我一个错误: 在功能结束时缺少回报

问候&amp;谢谢 比西耶尔

3 个答案:

答案 0 :(得分:1)

您需要返回字符串:

m.Get("/", func(r render.Render) string {
    return "Hello world! <form name='input' action='../first' method='post' ><input type='texte' name='toto'><input type='submit' value='Submit'></form>"
})

答案 1 :(得分:1)

如果要使用render,请从函数中删除字符串返回类型。

m.Get("/", func(r render.Render) {
    template := "Hello world! <form name='input' action='../first' method='post' ><input type='texte' name='toto'><input type='submit' value='Submit'></form>"
    r.HTML(200, "post", template)

})

我假设“post”是您已在目录结构中定义的模板,并且您作为参数传递的字符串将进入此模板。

答案 2 :(得分:0)

在马提尼中渲染字符串时,必须使用html标记。

m.Get("/", func(r render.Render) string {
    template := "<html>Hello world! <form name='input' action='../first' method='post' ><input type='texte' name='toto'><input type='submit' value='Submit'></form></html>"
    return template

})