首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >G:用rest-url选择onchange

G:用rest-url选择onchange
EN

Stack Overflow用户
提问于 2011-11-11 10:44:39
回答 1查看 2.6K关注 0票数 1

我希望选择一种带有<g:select>标记的语言,并在选择发生变化时将选择参数发送到一个操作。( param应在打开视图的url中可见)

我尝试了<g:form><g:select>的不同变体

  1. Version创建正确的参数,但不创建rest url

Params:[lang:deutsch, id:3, action:show, controller:mitarbeiterprofil]

网址:/mitarbeiterprofil/show/3

url应该是/mitarbeiterprofil/show/3/deutsch

  • Version,但是使用错误的操作

/>

params:[lang:show, id:3, action:show, controller:mitarbeiterprofil]

网址:/mitarbeiterprofil/show/3/show

还有其他人知道我会怎么做吗?

EN

回答 1

Stack Overflow用户

发布于 2011-11-11 12:55:46

你必须在这里和UrlMappings.groovy一起玩

首先,让我们调整一下您的形式:

代码语言:javascript
复制
<g:form name="selectLanguage" action='show' id="${mitarbeiterprofilInstance.id}" >
 <g:select onchange="submit();"
  value="${profilInstance?.sprache?.sprache}"
  name="lang"
  optionKey="sprache"
  optionValue="sprache"
  from = "${mitarbeiterprofilInstance.profiles.sprache}" />
</g:form>

和制图:

代码语言:javascript
复制
"/mitarbeiterprofil/show/$id/$lang" (controller:"mitarbeiterprofil", action:"show")

这能解决你的问题但我很怀疑..。所以试一试,告诉我们结果:)

这里的问题是渲染过程。您的操作url将在用户选择语言之前创建。因此,每次用户选择语言时都必须更新url,否则就会产生url,例如: /mitarbeiterprofil/show/3?lang=en。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8092828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档