Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [JSP] Tag <display:column>

    Ciao!
    Sto utilizzando i tag <display:table> e <display:column> per la visulizzazione in una tabella di una lista di valori estratti da DB.
    Il mio problema è che alcuni di questi valori estratti li devo rendere editabili e associare un bottone ad ogni record della tabella per salvare le modifiche nel DB.
    Sapete se è possibile farlo con i tag che sto utilizzando o se avete qualche consiglio da darmi!

    Grazie a tutti!

    Riccardo

  2. #2
    Utente di HTML.it L'avatar di nether
    Registrato dal
    Dec 2006
    Messaggi
    376
    ciao, si puo' in un modo trashissimo: utilizzando delle apposite classi java (chiamate "decorator") che ritornano codice html da inserire nella tua tabella (ad esempio in una nuova colonna per il bottone o l'icona di modifica). L'aspetto positivo e' che perlomeno sono molto versatili, in quanto puoi davvero costruire come vuoi l'html e adattarlo a qualsiasi esigenza applicativa.

    Adesso non faccio proprio in tempo, ma domani ti posto un esempio!

  3. #3
    Utente di HTML.it L'avatar di nether
    Registrato dal
    Dec 2006
    Messaggi
    376
    ecco un frammento di una jsp:
    codice:
    <display-el:table name="${requestScope.results}" id="parametroRibaltamento" class="browse" 
    	export="${userCtx.exportableTables}" 
    	decorator="it.html.tables.decorator.ParametroRibaltamentoBrowseTableDecorator"
    	pagesize="999">
    						
    	<display-el:column titleKey="xxxx.title.column.commessa" sortable="true">
    	<display-el:column media="html" property="addActionsLinks" titleKey="aragorn.collabel.actions"/>
    </display-el:table>
    ed ecco un esempio abbastanza "brutale" di un decorator: questo ritorna la stringa html corrispondente ad un'icona di edit che, premuta, manda alla form di modifica...
    codice:
    public class ParametroRibaltamentoBrowseTableDecorator extends TableDecorator {
    
    	private static final String IMG_PATH_REF = AppCtxKeys.BASE_IMAGES_PATH;
    	private static final String IMG_UPDATE_REF = "/edit.gif";
    	
    	private static final String UPDATE_PAGE = "/protected/parametroRibaltamentoBrowse.jsp";
    	private static final String FORM_NAME = "ParametroRibaltamentoChangeForm";
    	
    	public String getAddActionsLinks() {
    		
    		String id = null;
    		String pianoContiId = null;
    
    		HttpServletRequest request = (HttpServletRequest) getPageContext().getRequest();
    		String annoEsercizio = request.getParameter("annoEsercizio");
    		
    		try {
    			id = (String) PropertyUtils.getProperty(this.getCurrentRowObject(), "id");
    			pianoContiId = (String) PropertyUtils.getProperty(this.getCurrentRowObject(), "pianoContiId");
    		} catch (IllegalAccessException e) {
    			e.printStackTrace();
    		} catch (InvocationTargetException e) {
    			e.printStackTrace();
    		} catch (NoSuchMethodException e) {
    			e.printStackTrace();
    		}
    		
    		return "<a href=\"" + UPDATE_PAGE + "?id=" + id + "&pianoContiId=" + pianoContiId + "&op=update" +
    		"&opspec=tblinl&form=" + FORM_NAME + "&annoEsercizio=" + annoEsercizio + "\">" +
    		"<img id=\"actionimg\" src=\"" + IMG_PATH_REF + IMG_UPDATE_REF  + "\" title=\"" + UtilityKeys.TITLE_UPDATE + "\"></a>";		
    	}
    }

  4. #4
    Grazie mille!
    Ora provo subito!

    A buon rendere...

    Riccardo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.