| 

.NET C# Java Javascript Exception

Groovy- und Grails-Wiki: Fabians-Sozialer-Notizzettel

Dies ist das Archiv des ehemaligen Forums zum Thema Groovy, Grails, Griffon und Bean Scripting Framework, welches unter groovy-forum.de existierte. Die neue Adresse des Groovy-Forums ist: http://codekicker.de/fragen/themen/groovy.


|
Home
G’day (anonymous guest)
Log in
My Prefs
Fabians-Sozialer-Notizzettel
view
edit
clone
find
Quick search
(type ahead)
Recent Searches
(Clear)
Your trail: 
More...
View Page Source
More...
Letzte Änderungen
Alle Seiten
About
SystemInfo
UngenutzteSeiten
AnzulegendeSeiten
View
Attach
Info
Tinyurl of page: http://tinyurl.com/grailsnotizen
Receipes
Grails run-app deployment to root (without servletpath)
Store the following content to web-app/WEB-INF/web-jetty.xml and replace "mygrailsapp" with the name of your grails application. Restart your app afterwards.
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://j
etty.mortbay.org/configure.dtd">
<Configure class="org.mortbay.jetty.webapp.WebAppContext">
<Set name="contextPath">/</Set>
<Set name="war">
<SystemProperty name="jetty.home" default="."/>/webapps/mygrailsapp
</Set>
</Configure>
Safe parameter casting
To pass parameters safely to controller actions, I wrote the ParameterService:
class ParameterService {
boolean transactional = false
def parseInteger(String value, Integer fallbackValue = null) {
def returnValue = fallbackValue
try { returnValue = Integer.parseInt(value) }
catch (Exception e) { returnValue = fallbackValue }
return returnValue
}
def parseLong(String value, Long fallbackValue = null) {
def returnValue = fallbackValue
try { returnValue = Long.parseLong(value) }
catch (Exception e) { returnValue = fallbackValue }
return returnValue
}
def parseFloat(String value, Float fallbackValue = null) {
def returnValue = fallbackValue
try { returnValue = Float.parseFloat(value) }
catch (Exception e) { returnValue = fallbackValue }
return returnValue
}
}
In the controller action, I use them as follows:
def someAction = {
params.max = params.max ? parameterService.parseInteger(params.max, 10) : 10
params.offset = params.offset ? parameterService.parseInteger(params.offset, 0) : 0
def people = Person.findAllByLastName('Doe', params) // calling the dynamic method with safe parameters
(...)
}
Prevent caching the response
That's an excerpt of my CacheService (headers from acegi plugin):
class CacheService {
boolean transactional = false
private void preventResponseCaching(response) {
response.setHeader('Cache-Control', 'no-cache') // HTTP 1.1
response.addDateHeader('Expires', 0)
response.setDateHeader('max-age', 0)
response.setIntHeader('Expires', -1) //prevents caching at the proxy server
response.addHeader('cache-Control', 'private') //IE5.x only
}
}
Prevent caching of action responses as follows:
class SomeController {
// inject cacheService
def cacheService
// hello world action - not cached
def helloWorld = {
cacheService.preventResponseCaching(response)
render "hello world"
}
}
Plugins
AcegiSecurity Plugin
Link to the Grails
Tags to use in GSPs
ifAllGranted
ifAnyGranted
ifNotGranted
loggedInUserInfo
isLoggedIn
isNotLoggedIn
AuthenticateService
principal()
userDomain()
passwordEncoder()
Add new attachment
Only authorized users are allowed to upload new attachments.
«
This page (revision-15) was last changed on 01-Oct-2008 20:10 by FabianTopfstedt
G’day (anonymous guest)
Log in
My Prefs
Groovy-Buch
Groovy-Kochbuch
Grails-Buch
Grails-Kochbuch
Spezialseiten
Letzte Änderungen
Anzulegende Seiten
Ungenutzte Seiten
Liste aller Seiten
Suchen
WikiEtiquette
-Syntax
JSPWiki v2.6.2
Home
JSPWiki v2.6.2

Diese Seite zeigt Informationen zu "Groovy- und Grails-Wiki: Fabians-Sozialer-Notizzettel" der ehemaligen Webseite groovy-forum.de, welche durch einen Serverunfall zerstört wurde. codekicker.de hat viele Konversationen über die beliebte Programmiersprache Groovy und zugehörige Frameworks wie das Grails-Framework retten können.

Hast Du eine Frage zum Thema Groovy, Grails oder allgemein Java? Viele ehemalige groovy-forum.de Mitglieder beantworten dir auf codekicker.de deine Frage! Stelle jetzt eine Frage!

Viele weitere Diskussionen zu Grails und Groovy befinden sich auf der Threadübersicht des alten groovy-forum.de.