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