2011-05-12 21 views
8

¿Es posible pasar un parámetro al método que se está definiendo en el controlador y llamado por tml?Tapestry - Pasando Parámetros al método de tml

tml

${getDynamicFieldValue("Subject")} 

java

public String getDynamicFieldValue(String fieldToCompare) 
{ 
    //Logic 
} 

Excepción

Could not convert 'getDynamicFieldValue("Subject")' into a component parameter binding: Error parsing property expression 'getDynamicFieldValue("Subject")': Unable to parse input at character position 22. 

Respuesta

14

Claro, es posible. Sin embargo, debe utilizar comillas simples literales de cadena:

${getDynamicFieldValue('Subject')} 

Comprobar la documentation para obtener más información sobre las expresiones de propiedad.

+0

¿Es posible pasar más de un parámetro para el método? Según mi experiencia, no lo es. –

+0

jajaja, quién demonios quiere leer esas 'algunas' notas sobre documentos ... en su lugar poner esta información obligatoria en particular en la información principal ... tapices extraños – aswzen

1

Sí, es posible pasar múltiples argumentos.

$ {getDynamicFieldValue ('Asunto', 'Objeto')}

donde se tiene un método public String getDynamicFieldValue (arg1 String, String arg2) ...

Cuestiones relacionadas