Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Motorola edge 70 Fusion FIFA World Cup 26 Edition: un ottimo smartphone per i fan del calcio
Motorola edge 70 Fusion FIFA World Cup 26 Edition: un ottimo smartphone per i fan del calcio
Motorola edge 70 Fusion FIFA World Cup 26 Edition porta la maglia iridata su uno smartphone accessibile: display Extreme AMOLED da 6,78 pollici a 144Hz, fotocamera Sony LYTIA 710 con moto ai, Snapdragon 7s Gen 3 abbinato a 8GB di RAM, batteria da 5200 mAh con ricarica TurboPower a 68W e certificazione IP68/IP69, il tutto in una veste PANTONE Silhouette con logo dorato a 24 carati, moto buds bass incluse in confezione e contenuti software dedicati ai Mondiali 2026
Renault 5 elettrica al giudizio definitivo: solo stupore iniziale o premi meritati?
Renault 5 elettrica al giudizio definitivo: solo stupore iniziale o premi meritati?
Dopo più di un anno dal primo test drive ci siamo rimessi al volante della Renault 5 E-Tech Electric, questa volta utilizzandola come prima auto per circa due settimane. Scoprite con noi se il progetto convince ancora
HONOR CHOICE Projector Air Pro: piccolo, portatile e con Netflix
HONOR CHOICE Projector Air Pro: piccolo, portatile e con Netflix
Un proiettore economico, che fa della portabilità e immediatezza i suoi punti di forza. Adatto per una camera da letto o per la casa vacanze, è basato su sistema proprietario Linux ma offre piena compatibilità ufficiale a Netflix
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 25-03-2005, 13:14   #1
orpheus
Member
 
Iscritto dal: Apr 2004
Messaggi: 252
[STRUTS] problema

Sto sviluppando una web application utilizzando il framework Struts
e mi trovo a dover risolvere questo problema.

Ho un ActionForm di cui non conosco a priori il numero di campi se non durante il run time. Per risolvere questo ho utilizzato una HashMap.

Durante l'azione di load dei dati dal database tutto funziona correttamente e il form viene popolato correttamente, solo che al momento di effettuare la sottomisisone dei dati e inoltrare il BeanForm alla Action che deve svolgere le operazioni, Tomcat mi restituisce questa eccezione

Codice:
exception

javax.servlet.ServletException: BeanUtils.populate
	org.apache.struts.util.RequestUtils.populate(RequestUtils.java:1254)
	org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:821)
	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:254)
	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
	org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:810)

root cause

java.lang.IllegalArgumentException: No bean specified
	org.apache.commons.beanutils.PropertyUtils.getPropertyDescriptor(PropertyUtils.java:837)
	org.apache.commons.beanutils.BeanUtils.setProperty(BeanUtils.java:934)
	org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:808)
	org.apache.struts.util.RequestUtils.populate(RequestUtils.java:1252)
	org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:821)
	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:254)
	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
	org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
Non riesco a capire a cosa sia dovuto l'errore se non ipotizzare che la HashMap sia nulla dopo il load dei dati (ma è solo una mia supposizione)

spero di esser stato abbastanza chiaro nella descrizione del problema

grazie anticipatamente per qualunque aiuto
orpheus è offline   Rispondi citando il messaggio o parte di esso
Old 25-03-2005, 13:30   #2
tglman
Senior Member
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 414
controlla se hai collegato correttamente la beanForm, e se l'hai dicchiarata bene...

Ciao.
tglman è offline   Rispondi citando il messaggio o parte di esso
Old 26-03-2005, 11:59   #3
orpheus
Member
 
Iscritto dal: Apr 2004
Messaggi: 252
Il problema sono gli oggetti interni alla Map.

In pratica effettuando la load dei dati dal db la Map la popolo io quindi istanzio le classi giuste....ma quando tocca alla jsp popolare i dati del form per sottomettere la richiesta alla action giusta non istanzia i oggetti da mettere nella Map e da lì l'eccezione di Bean nullo.


Cavolo nn riesco a capire come risolvere questo problema

suggerimenti?
orpheus è offline   Rispondi citando il messaggio o parte di esso
Old 26-03-2005, 22:21   #4
tglman
Senior Member
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 414
Da qunto mi ricordo (ho lavorato con struts circa 6 mesi fa), esite un file dove sone configurate tutte le action che dorebbe essere config-struts..... dove all'interno dello stesso dovrebberro essere presenti anche le definizioni di tutti i form che userai... forse l'errore è proprio all'interno di questo file..

Ciao
tglman è offline   Rispondi citando il messaggio o parte di esso
Old 02-04-2005, 10:27   #5
orpheus
Member
 
Iscritto dal: Apr 2004
Messaggi: 252
Finalmente ho risolto il problema, tutto stava nella natura del ActionForm che, poichè conteneva al suo interno una struttura dati complessa, richiedeva uno scope di sessione e non di request


Ti ringrazio per suggerimenti e aiuto
orpheus è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Motorola edge 70 Fusion FIFA World Cup 26 Edition: un ottimo smartphone per i fan del calcio Motorola edge 70 Fusion FIFA World Cup 26 Editio...
Renault 5 elettrica al giudizio definitivo: solo stupore iniziale o premi meritati? Renault 5 elettrica al giudizio definitivo: solo...
HONOR CHOICE Projector Air Pro: piccolo, portatile e con Netflix HONOR CHOICE Projector Air Pro: piccolo, portati...
ASUS ProArt GoPro Edition è il notebook compatto per chi crea ASUS ProArt GoPro Edition è il notebook c...
Fable e Sol a confronto: due cartoni animati creati su un PC con RTX 3090 Fable e Sol a confronto: due cartoni animati cre...
HyperX Alloy Rise 75 Wireless a 78,20€: ...
Mercato auto Italia: luglio cresce del 3...
Sembravano innocue, ma vendevano la conn...
HBF, la nuova memoria tra HBM e SSD: pub...
TP-Link RE700X a 59,99€: ripetitore Wi-F...
Malware senza privilegi entra negli acco...
Samsung sceglierà ancora MediaTek...
ASUS ProArt, oggi in sconto il noto moni...
Niente chip né fotocamere: DuckDuckGo pr...
Samsung Galaxy S27 Ultra: una fotocamera...
Google Pixel 10a 256GB a 479€ o il 10 25...
Palworld sbarca su smartphone: annunciat...
TSMC potrebbe raggiungere i 100.000 wafe...
Cercate un hard disk esterno? Su Amazon ...
La GPU più piccola al mondo &egra...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 08:43.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v