gpt4 book ai didi

grails - 将Grails逻辑从 View 移动到 Controller

转载 作者:行者123 更新时间:2023-12-02 15:14:15 24 4
gpt4 key购买 nike

这个问题是here问题的延续。

下面的代码来自我的一种观点,它可以正常工作,但是我很难将此代码移至 Controller 。如果下面的代码不清楚我的包和类,请查看上一个问题以了解它们的排列方式。

<g:set var="roleAdmin" value='${org.me.example.userrole.Role.findByAuthority("ROLE_ADMIN")}' />
<g:set var="roleOfficeProfessional" value='${org.me.example.userrole.Role.findByAuthority("ROLE_OFFICE_PROFESSIONAL")}' />
<g:set var="roleDriver" value='${org.me.example.userrole.Role.findByAuthority("ROLE_DRIVER")}' />
<g:select name="loggedBy.id" from="${org.me.example.userrole.UserRole.findAllByRoleInList([roleAdmin, roleOfficeProfessional, roleDriver]).user}" optionKey="id" value="${loadInstance?.loggedBy?.id}" />

就我而言,这可能是一个基本的误解,但是我无法让我在 Controller 中制作的任何方法都可以在我的 View 中使用,只有Grails创建的方法(即 listcreatedeleteedit等)无法在 View 中使用。 ) 将工作。任何帮助/建议都会有所帮助。

最佳答案

from和value属性不是来自 Controller 中的方法/ Action 。它们通常来自请求对象。我在其他线程中为您提供了代码以正确执行此操作,但是这里再次稍作详细介绍...

class SomeController {

def show = {
def loadInstance = whateverYouGetItFrom
def users = UserRole.findAllByRoleInList([roleAdmin, roleOfficeProfessional, roleDriver]).user
[loadInstance:loadInstance,users:users]
}
}

然后您将有一个show.gsp其中包含
<g:select name="loggedBy.id" from="${users}" optionKey="id" value="${loadInstance?.loggedBy?.id}"  />

如果我误解了您的问题,请向我们提供更多详细信息。

关于grails - 将Grails逻辑从 View 移动到 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7086675/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com