要将自定义头添加到grails应用程序中吗

要将自定义头添加到grails应用程序中吗,grails,http-headers,Grails,Http Headers,我有一个Grails应用程序,点击按钮后,它被转发到一个操作,该操作由spring security验证,如果用户未登录,则首先进入登录页面,然后进入预期页面 我想在点击按钮后设置标题,并且只在点击按钮后重定向到此处时才在登录页面中设置标题,通常情况下,它不应该出现在登录页面上 我已经从GSP重定向到另一个函数,在那里我设置了标题,从那里我重定向到了actuall函数 当服务器第一次运行时,该值出现,但之后它就会消失 请引导我 我的代码:- gsp code : <g:form cont

我有一个Grails应用程序,点击按钮后,它被转发到一个操作,该操作由spring security验证,如果用户未登录,则首先进入登录页面,然后进入预期页面

我想在点击按钮后设置标题,并且只在点击按钮后重定向到此处时才在登录页面中设置标题,通常情况下,它不应该出现在登录页面上

我已经从GSP重定向到另一个函数,在那里我设置了标题,从那里我重定向到了actuall函数

当服务器第一次运行时,该值出现,但之后它就会消失

请引导我

我的代码:-

gsp code :

<g:form controller="project" action="addFundraiserUrl" id="${project.id}"  params="['fr':currentFundraiser.username]">
                    <input type="submit" value="Join Us" class="col-md-12 col-sm-12 col-xs-12 inviteteammember text-center btn btn-default btn-md manage-team"/>
                </g:form>

controller code :- 

def addFundraiserUrl () {
    response.setHeader 'X-JoinUs', 'true'
    redirect (action:'addFundRaiser', params:params)
}

@Secured(['IS_AUTHENTICATED_FULLY'])
def addFundRaiser(){
    def project = projectService.getProjectById(params.id)
    User user = userService.getCurrentUser()
    def fundraiser = project.user.username
    def iscampaignAdmin = userService.isCampaignBeneficiaryOrAdmin(project, user)
    def message = projectService.getFundRaisersForTeam(project, user)
    def title = projectService.getVanityTitleFromId(params.id)
    def name = userService.getVanityNameFromUsername(fundraiser, params.id)

    if (iscampaignAdmin) {
        flash.prj_mngprj_message = message
        redirect (action: 'manageproject', params:['projectTitle':title])
    } else {
        flash.prj_mngprj_message = message
        redirect (action: 'show', params:['projectTitle':title,'fr':name])
    }
}
gsp代码:
控制器代码:-
def添加筹款活动URL(){
response.setHeader'X-JoinUs','true'
重定向(操作:'addFundRaiser',参数:params)
}
@安全(['IS_AUTHENTICATED_FULLY']))
def addFundRaiser(){
def project=projectService.getProjectById(params.id)
User=userService.getCurrentUser()
def fundraiser=project.user.username
def iscampaignAdmin=userService.iscampaignbeneficiaryoradin(项目,用户)
def message=projectService.getFundRaisersForTeam(项目,用户)
def title=projectService.getVanityTitleFromId(params.id)
def name=userService.getVanityNameFromUsername(筹款人,params.id)
如果(iscampaignAdmin){
flash.prj_mngprj_message=消息
重定向(操作:“manageproject”,参数:[“projectTitle”:标题])
}否则{
flash.prj_mngprj_message=消息
重定向(操作:'show',参数:['projectTitle':title,'fr':name])
}
}

希望这对您有所帮助。您可以使用过滤器。我必须将url值设置为位置值,如果通过过滤器设置,我将无法设置,并且url值将根据页面重定向到登录页面的位置而变化。是否有一种解决方案,可以在单击按钮时将url值设置为位置标头,并且重定向到gsp。它正在工作,但仅适用于fr一旦启动服务器,我每次都想要它。