Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

JSF-Bilder können nicht geladen werden

Frage Entwicklung Java

Mitglied: Unleashed

Unleashed (Level 1) - Jetzt verbinden

01.12.2009 um 16:25 Uhr, 7354 Aufrufe, 1 Kommentar

Wenn ich meine Seite öffne mit meiner JSF Application. Zeigt er mir die Bilder nicht an. In Eclipse selber geht das aber alles.

Hallo,

meine Problem.
Hab in Eclipse ein JSF Application geschrieben. Funktioniert in Eclipse super.
Application soll mir Bilder anzeigen die es aus einem Ordner herrausliest.

Problem:
Ich sag ihm das in "C:\\pic\\" die bilder liegen. Wenn ich es unter Eclipse aufrufe dann zeigt er sie mir an wie ich es will.
Öffne ich das Projekt über den Firefox kann er mir die Bilder nicht Anzeigen. er zeigt sie mir zwar an im Quellcode von der Seite kann sie aber nicht aufrufen.

2.Problem.
Wenn ich das ganze im jetzt sage das unter WebContent/pic die bilder liegen und das Projekt auf einen Richtigen glassfish server ausführe. sagt er mir das er überhaupt keine Bilder gefunden hat. -> Fehler.

Lösung:
Wie schaff ich das das er mir die Bilder auf dem Webserver anzeigt.


Hier mal der Source-code:
data.jsp

01.
<%@page contentType="text/html"%> 
02.
<%@page pageEncoding="UTF-8"%> 
03.
 
04.
<%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%> 
05.
<%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%> 
06.
 
07.
<!DOCTYPE HTML 
08.
 PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
09.
   "http://www.w3.org/TR/html4/loose.dtd"> 
10.
 
11.
 
12.
<f:view> 
13.
	<html> 
14.
	<head> 
15.
	<h2>JSF Application</h2> 
16.
	</head> 
17.
	<body> 
18.
	<center><br> 
19.
	<br> 
20.
	<br> 
21.
	<h:dataTable id="dt1" value="#{tableBean.perInfoAll }" var="item" 
22.
		bgcolor="#F1F1F1" border="10" cellpadding="5" cellspacing="3" 
23.
		width="50%"> 
24.
		<f:facet name="header"> 
25.
			<h:outputText value="This is Table Data" /> 
26.
		</f:facet> 
27.
 
28.
		<h:column> 
29.
			<f:facet name="header"> 
30.
				<h:outputText value="Image" /> 
31.
			</f:facet> 
32.
			<h:graphicImage value="#{item.absolutePath}" width="200" height="150"/> 
33.
		</h:column> 
34.
 
35.
 
36.
		<f:facet name="footer"> 
37.
			<h:outputText value="The End" /> 
38.
		</f:facet> 
39.
	</h:dataTable><br> 
40.
	</center> 
41.
	</body> 
42.
	</html> 
43.
</f:view>
die Bean.

01.
package roseindia1; 
02.
 
03.
import java.util.*; 
04.
import java.io.*; 
05.
 
06.
public class TableBean { 
07.
	private List perInfoAll = new ArrayList(); 
08.
 
09.
	public void setPerInfoAll(List perInfoAll) { 
10.
		this.perInfoAll = perInfoAll; 
11.
12.
 
13.
	public List getPerInfoAll() { 
14.
		try { 
15.
 
16.
			File thumbFile = new File( 
17.
					"C:\\pic\\"); 
18.
			File[] files = thumbFile.listFiles(); 
19.
 
20.
			for (File file : files) { 
21.
 
22.
				if (file.getName().toLowerCase().endsWith(".jpg")) { 
23.
 
24.
					perInfoAll.add(new TableData(file.getAbsolutePath())); 
25.
 
26.
27.
28.
 
29.
		} catch (Exception e) { 
30.
			System.out.println("Error Data : " + e.getMessage()); 
31.
32.
		return perInfoAll; 
33.
34.
 
35.
	public class TableData { 
36.
		private String absolutePath; 
37.
 
38.
		public TableData(String absolutePath) { 
39.
			this.absolutePath = absolutePath; 
40.
41.
 
42.
		public String getAbsolutePath() { 
43.
			return absolutePath; 
44.
45.
 
46.
		public void setAbsolutePath(String absolutePath) { 
47.
			this.absolutePath = absolutePath; 
48.
49.
50.
}
die Faces-config.xml

01.
<?xml version="1.0" encoding="UTF-8"?> 
02.
 
03.
<faces-config xmlns="http://java.sun.com/xml/ns/javaee" 
04.
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
05.
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd" 
06.
	version="1.2"> 
07.
 
08.
	<managed-bean> 
09.
		<managed-bean-name>tableBean</managed-bean-name> 
10.
		<managed-bean-class>roseindia1.TableBean</managed-bean-class> 
11.
		<managed-bean-scope>request</managed-bean-scope> 
12.
	</managed-bean> 
13.
 
14.
</faces-config>
Mitglied: Marco123
12.01.2010 um 12:50 Uhr
was sagt dir Firebug dazu ?

versuch es mal mit anderen Browsern, gff kann er die quelle nicht lesen?
ein applikation server ist ja im classfish, deswegen solltest du den Zugriff ja eigentlich haben oO

versuch villeicht mal nen absoluten Pfad zu einem einzigsten Bild, und spiele damit etwas herum.
ggf siehst du dann nen fehler.

Oder das beste einfach alles Debuggen, sprich du lässt dir alles ausgeben, und was steht in den Glassfish logs ?

greetz
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Sticky Notes - Autostart unterbinden

Tipp von Pedant zum Thema Windows 10 ...

Ähnliche Inhalte
JavaScript
Image laden, nur wenn noch nicht geladen (1)

Frage von Power-Poler zum Thema JavaScript ...

Windows 10
PC zeigt bei Dateien und Bilder falsches Datum an (4)

Frage von vServer zum Thema Windows 10 ...

JavaScript
gelöst Slideshow - nächstes bilder bei "klick" neu laden (2)

Frage von weaslflink zum Thema JavaScript ...

Heiß diskutierte Inhalte
Batch & Shell
gelöst Base64 Decode (Batch,VBS) (26)

Frage von clragon zum Thema Batch & Shell ...

Flatrates
DeutschlandLAN der Telekom - welche internen IPs? (19)

Frage von qualidat zum Thema Flatrates ...