如何通过考试;id";grails中从一个gsp文件到另一个gsp文件的链接

如何通过考试;id";grails中从一个gsp文件到另一个gsp文件的链接,grails,hyperlink,params,Grails,Hyperlink,Params,假设我有一个gsp文件,其中的链接是“Read more”。此链接将打开另一个gsp文件名“blog”,如果您查看url栏,您可以看到我的当前链接是“MyWebApp/post/blog/(当前I值)。那么如何从新的blog.gsp文件中获取(当前I值),它实际上是一个整数 更新 您可能可以执行以下操作 <g:link action="blog" controller="post" params="['id': '${i}']"> Read more </g:link&g

假设我有一个gsp文件,其中的链接是“Read more”。此链接将打开另一个gsp文件名“blog”,如果您查看url栏,您可以看到我的当前链接是“MyWebApp/post/blog/(当前I值)。那么如何从新的blog.gsp文件中获取(当前I值),它实际上是一个整数

更新

您可能可以执行以下操作

<g:link action="blog" controller="post" params="['id': '${i}']">
   Read more
</g:link>

阅读更多

这取决于我通过url映射是什么,但我猜应该是${params.i}

blog.gsp

<html>
....
${post.id}
....
</html>

....
${post.id}
....

创建链接或提交表单时,您的信息存储在
参数中。此映射可由控制器访问,使用此映射,您可以执行任何需要的操作,如将数据传递到视图,或执行查询,然后将结果传递到视图

理解flowcontroller>view>controller>otherview的最简单方法是使用grails命令并检查域类的基本crud。查看
显示
编辑
的工作原理

格雷格的答案可能就是你想要的。如果不起作用,则可能是您传递了一个无效id。您可以在显示内容之前使用
检查帖子是否存在,例如:

<g:if test="${post}">
  id: ${post.id}
</g:if>
<g:else>
<p>This blog post don't exists.</p>
</g:else>

id:${post.id}
此博客帖子不存在


不工作!日志:grails app\views\post\blog.gsp 149:150:151:blog_01${post.id}的最新版本152:post in//food,customer 153:PageFragmentCachingFilter.java 192:if(CollectionUtils.isEmpty(cacheOperations)){193:Log.debug(“没有为{}:{}{}}找到可缓存的注释”,194:new Object[]{request.getMethod(),request.getRequestURI(),getContext()});195:chain.doFilter(request,response);196:return;197:}如果我不知道您的代码到目前为止是什么样子,我就无能为力。您需要更新您的问题。如果您的代码与我的代码有任何相似之处,它应该可以工作。正如我上面所说的,我在我的主gsp文件中有这个标记:“因此,我需要在blog.gsp中包含另一个标签,可以获取或捕获previus页面的id值。我将提供有关如何启动其他gsp文件的更多详细信息,我在当前gsp中使用此标签:以及如何在其他gsp文件中检索“id”参数?我的意思是,我应该使用什么标签?我认为这与帖子是否确实存在无关sts与否,因为我可以清楚地看到id出现在URL的末尾,如:post/blog/(id值)。我的想法是,我有一个gsp文件来显示一篇文章,根据URL的id值,我会按常规更改内容,如果用户单击post“1”,则id应该是“1”根据这个数字,gsp应该放置正确的内容,在这种情况下,post 1的内容最终对我有效的是你所有答案的组合。在主视图中,我使用此标签将用户链接到第二个视图:在PostController中阅读更多我放置此:def blog(){def entries=Post.findAll()def Post=Post.get(params.id)[Post:Post,articles:entries]}在第二个视图中,我用:捕获id值,并用:${articles[k.toInteger()]?.title}打印相应的文章内容,希望有帮助
<g:if test="${post}">
  id: ${post.id}
</g:if>
<g:else>
<p>This blog post don't exists.</p>
</g:else>