Message bundles accessed from JSF and JSP pages
Hello, everybody!
I'm developing a localized JSF application. It is working pretty well until now.
These are my message files:
mensagens.properties
mensagens_en_US.propertiesThis is how they're configured in faces-config.xml:
<application>
<resource-bundle>
<base-name>br.urca.www.biblioteca.web.mensagens</base-name>
<var>msg</var>
</resource-bundle>
</application>And this is how I access the messages in a page:
<h:outputText value="#{msg.titulo}" />Nothing new until now. But now there was a need for me to have a raw jsp page in
my web application. This page is displaying ok but I also need to access the
message bundles as I'm able to access in the normal jsp with the JSF components.
As you should know I can't use something like the above code with an +<h:outputText>+
to access the messages because this is a JSF component and I'll not be able to use
JSF components with this raw jsp page.
So, my question is: how do I access my localized messages from a raw jsp page? I
suppose there should be a way to do this, but unfortunately I started programming
to the web world in Java with JSF, not JSP, so I don't know how to do this with
JSP.
Thank you very much.
Marcos
BalusC wrote:
Just include [jstl-1.2.jar|https://maven-repository.dev.java.net/repository/jstl/jars/] in your classpath and define the fmt taglib in your JSP. Nothing more is needed.
Hello, BalusC. Thank you for your help. We're almost there. After I have included the jstl-1.2.jar you provided me I can use the fmt tag and access message bundles from my raw jsp page (even though I had to provide other message bundles instead of the ones that I use in the other jsf pages, but it's better than nothing).
Now there just on problem to be fixed. The jsp page is not aware when I change the locale of my application. I change this locale in a jsf page.
I have this component:
<h:selectOneMenu value="#{pesquisaAcervo.idiomaAplicacao}"
valueChangeListener="# {pesquisaAcervo.idiomaAplicacaoMudado}" onchange="submit();">
<f:selectItems value="#{pesquisaAcervo.idiomasAplicacao}" />
</h:selectOneMenu>that calls this event in my backing bean class:
public void idiomaAplicacaoMudado(ValueChangeEvent e)
fIdiomaAplicacao.liberarItens();
Idioma idioma = Idioma.deString(e.getNewValue().toString());
// This line is for JSF
FacesContext.getCurrentInstance().getViewRoot().setLocale(idioma.localidade());
// This line is for Tiles
FacesContext.getCurrentInstance().getExternalContext().getSessionMap().
put(org.apache.tiles.locale.impl.DefaultLocaleResolver.LOCALE_KEY, idioma.localidade());
}So, do I have to include another line in the idiomaAplicacaoMudado event above in order for the jsp page load the correct resource bundle? Or what else do I have to do?
Thank you.
Marcos
Similar Messages
-
hi Experts,
Can anyone please send me a working example project for SAP connector and Jsp page at [email protected]
Regards,
Sanjyoti.Hi,
Use this example
import com.sapportals.connector.ConnectorException;
import com.sapportals.connector.connection.IConnection;
import com.sapportals.connector.execution.objects.INativeQuery;
import com.sapportals.connector.execution.objects.InvalidQueryStringException;
import com.sapportals.connector.execution.objects.QueryExecutionException;
import com.sapportals.connector.metadata.CapabilityNotSupportedException;
import com.sapportals.portal.ivs.cg.ConnectionProperties;
import com.sapportals.portal.ivs.cg.IConnectorGatewayService;
import com.sapportals.portal.ivs.cg.IConnectorService;
import com.sapportals.portal.prt.component.*;
import com.sapportals.portal.prt.resource.ResourceException;
import com.sapportals.portal.prt.runtime.PortalRuntime;
public class TestJDBC extends AbstractPortalComponent
public void doContent(IPortalComponentRequest request, IPortalComponentResponse response)
throws ResourceException
// Open a connection
IConnectorGatewayService cgService = (IConnectorGatewayService)
PortalRuntime.getRuntimeResources().getService(IConnectorService.KEY);
ConnectionProperties prop = new ConnectionProperties(request.getLocale(),
request.getUser());
IConnection client = null;
try {
client = cgService.getConnection("System1", prop);
} catch (Exception e) {
response.write(e.toString());
return;
try {
// Issue SQL Query statement
INativeQuery query = client.newNativeQuery();
String queryStr = "SELECT [CategoryID], [CategoryName], [Description] FROM
[Categories]";
//IQuery query = client.newQuery();
//query.execute(queryStr);
Object result = query.execute(queryStr);
//ResultSet singleResult = ((ResultSet) result).getRow();
//IRecordSet result = query.retrieveRecordSet();
// Iterate returned result
ResultSetMetaData recordMetaData = ((ResultSet)result).getMetaData();
int colNum = recordMetaData.getColumnCount();
//result.beforeFirst();
while (((ResultSet)result).next()) {
for (int i = 1; i <= colNum; i++) {
response.write(((ResultSet)result).getString(i) + "<br>");
// Close the connection
client.close();
} catch (QueryExecutionException e) {
response.write(e.toString());
} catch (CapabilityNotSupportedException e) {
response.write(e.toString());
} catch (ConnectorException e) {
response.write(e.toString());
} catch (InvalidQueryStringException e) {
response.write(e.toString());
} catch (ResourceException e) {
response.write(e.toString());
} catch (SQLException e){
response.write(e.toString());
}catch(Exception e){
response.write(e.toString()); -
Accessing another par file jsp pages
Hi
i need to access another par file JSP pages from my par file, what all i need.
any help is appreciated.
Thanks,
Damodhar.Gandhi,
Well..there is a very good article on how to use resources(watever resources u mentioned) of one par inside any other par file on SDN:
Here is the document:<a href="https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/b3c1af90-0201-0010-c0ac-c8d802d264f0">JSPs, Resources...</a>
Xml files i worked were not property files of an iview.
They were application specific xml files.I read these xml files on a different par(or iview).For that matter, they don need not be of type xml,could be any type of resource.
Regards,
P. -
I'm note a firefox geek, but ever since my friend told me to install NoScript I can not access my msn and hotmail page. It tells me that Java Script is required, what ever that is. What do I do next. Do I uninstall the No Script. Thanks Ed edit
DetailsYou are on Windows 2000, you do not have a "Firefox" button, and should consider yourself to be fortunate in that you still have menus and don't have to do anything to get the menus back instead of the "Firefox" button. (The same applies to Windows XP users).
Use the "File" menu to get to Import. You are not on Windows 7 or Vista, and don't have to put up with the nonsense added for Aero.
If you want the "Firefox" button you can get it with View -> toolbars -> (uncheck) Menu Bar. The menu bar and the "Firefox" button were supposed to be mutually exclusive (which is impossible in some cases without being incompatible).
Once you are using the "Firefox" button ...
Use the "Alt" key to view the menu bar (temporarily) containing File, Edit, View, History, Bookmarks, Tools, and Help. On Windows 7 and Vista, the menu bar was hidden by default in Firefox 4 and above. These menu items are more or less available under the "Firefox" button which has the most used of the built-in Firefox menu items available in a different format.
To get back to having menus again. "Firefox" button -> Options (second column) -> (check) Menu Bar
You can make '''Firefox 7.0.1''' look like Firefox 3.6.*, see numbered '''items 1-10''' in the following topic [http://dmcritchie.mvps.org/firefox/firefox-problems.htm#fx4interface Fix Firefox 4.0 toolbar user interface, problems (Make Firefox 4.0 thru 8.0, look like 3.6)]. ''Whether or not you make changes, you should be aware of what has changed and what you have to do to use changed or missing features.''
* http://dmcritchie.mvps.org/firefox/firefox-problems.htm#fx4interface -
I have a mac mini server which I want to set up for remote access from windows and mac pcs. How do I do this. I can access it form my home network OK
Posted in error.
-
Connecting to Servlet from a Login JSP page
Hi Everyone can anyone tell how to invoke a Servlet say DBHandler servlet from a Login JSP page
I am using JRun3.0
If i do this i am getting an error Error 405 Resource not allowed
The directory structure is as follows :::-----
emtech\jsp\Login.jsp
emtech\web-inf\classes\DBHandler.java
in my Login.jsp page i am giving
<form method="post" action ="DBHandler">
</form>
Help will be highly appreciated
Thanking in advance
Mumtaz
IndiaHi
Even after modifying i am getting the same problem
if i use jsp:forward tag then it works fine ie transfers control fully to the servlet but if i set the form action
like /servlet/LoginServlet or LoginServlet i get this in my url ---http://localhost:8100/emtech2/jsp/emtech2/servlet/LoginServlet
i just am thinking of using JRun
Plz help
Thanking You -
Request dispatcher and jsp pages called from servlets
Given the following webapp directory structure:
root/
jsp/
..all jsp files
web-inf/
classes/
/servlets
..all servlet files
/com
..all other java class files
I have the jsp directory coded as: jspdir = "/jsp/" (and have tried variations
on this theme)
I try to open a new jsp page with the following code in a servlet in the above
servlet directory:
RequestDispatcher rd;
rd = getServletContext().getRequestDispatcher(jspdir + myjsp.jsp);
rd.forward(req, res);
rd continues to return null.
The jsp pages are not registered in the web.xml file for this webapp, if that
makes any difference.
Does anyone have any suggestions?
[problem.txt]
I create a small sample and put these files into /jsp in my war context
it works fine, please send me the example code you are using and the
environment description of the deployed application
I attached my samples, that work
Filip
~
Namaste - I bow to the divine in you
~
Filip Hanik
Software Architect
[email protected]
www.filip.net
"Bill Blackmon" <[email protected]> wrote in message
news:[email protected]...
>
> Yes, I am able to access the jsp pages with the url listed.
>
> "Filip Hanik" <[email protected]> wrote:
> >The weblogic servlet engine, is by default mapping anything that ends
with
> >*.jsp to be a JSP.
> >so there shouldn't be a problem. You didn't answer my first question,
> >are you able to access your JSP through the browser?
> >http://localhost:7001/root/jsp/myjsp.jsp
> >
> >Filip
> >
> >--
> >~
> >Namaste - I bow to the divine in you
> >~
> >Filip Hanik
> >Software Architect
> >[email protected]
> >www.filip.net
> >"Bill Blackmon" <[email protected]> wrote in message
> >news:[email protected]...
> >>
> >> The code you are reading in the message here was pasted in and
> >> looks bad, so maybe that's what you are referring to? The dispatcher
code
> >is called
> >> in the service() method of the servlet.
> >> I have a suspicion that the jsp directory needs to be defined someplace
> >-
> >weblogic.properties
> >> or web.xml?, though I don't see this in any of the examples that come
> >with
> >the product.
> >>
> >>
> >>
> >> "Simon Ng" <[email protected]> wrote:
> >> >
> >> >Hello Bill,
> >> > Did you put a <BR>
> >> >return;
> >> ><BR>
> >> >statement right after the dispatcher.forward() statement? Well, I am
> >assuming
> >> >your
> >> >code is in the doPost() or doGet() methods.
> >> >
> >> >Simon
> >> >
> >> >
> >> >"Filip Hanik" <[email protected]> wrote:
> >> >>if you do http://localhost:7001/root/jsp/myjsp.jsp
> >> >>
> >> >>do you get a result?
> >> >>
> >> >>make sure you have the right character case on the filename.
> >> >>
> >> >>Filip
> >> >>
> >> >>--
> >> >>~
> >> >>Namaste - I bow to the divine in you
> >> >>~
> >> >>Filip Hanik
> >> >>Software Architect
> >> >>[email protected]
> >> >>www.filip.net
> >> >>"Bill Blackmon" <[email protected]> wrote in message
> >> >>news:[email protected]...
> >> >>>
> >> >>> Given the following webapp directory structure:
> >> >>> root/
> >> >>> jsp/
> >> >>> ..all jsp files
> >> >>> web-inf/
> >> >>> classes/
> >> >>> /servlets
> >> >>> ..all servlet files
> >> >>> /com
> >> >>> ..all other java class files
> >> >>>
> >> >>>
> >> >>> I have the jsp directory coded as: jspdir = "/jsp/" (and have tried
> >> >>variations
> >> >>> on this theme)
> >> >>> I try to open a new jsp page with the following code in a servlet
> >in
> >> >the
> >> >>above
> >> >>> servlet directory:
> >> >>> RequestDispatcher rd;
> >> >>> rd = getServletContext().getRequestDispatcher(jspdir + myjsp.jsp);
> >> >>> rd.forward(req, res);
> >> >>>
> >> >>> rd continues to return null.
> >> >>>
> >> >>> The jsp pages are not registered in the web.xml file for this
webapp,
> >> >>if
> >> >>that
> >> >>> makes any difference.
> >> >>>
> >> >>> Does anyone have any suggestions?
> >> >>>
> >> >>
> >> >>
> >> >
> >>
> >
> >
>
[filipInclude.jsp]
[filipForward.jsp]
[filip.jsp]
-
Database query ResultSet from servlet to JSP page
Hi there,
I have an Access 2000 database. I am running Apache and Tomcat on Windows Me.
I would like to know if it is possible for me to use a Servlet to search the
database (I know this bit is possible!), but then I would like the servlet to
forward to a jsp page which will then display the ResultSet that the servlet has
retrieved, i.e. when forwarding from a servlet to a jsp, is it possible for the
jsp page to have access to the servlet's data? I know that it gets access to
the response and request objects, but what about a ResultSet?
Sorry it this sounds a little silly - i am a bit of a newbie.
Thanks in advance for your help,
SJ
HttpServletRequest.setAttribute let's you share data for a particular
request. When you call forward you can store the resultset in the request.
Make sure your JSP does close the result set though, because what you are
trying to do doesn't sound good :)
If you want to share data across the session, take a look at the HttpSession
object.
read through the servlet specification, it is fairly easy to read and will
give you all the info you need
Filip
~
Namaste - I bow to the divine in you
~
Filip Hanik
Software Architect
[email protected]
www.filip.net
"SJ" <[email protected]> wrote in message
news:[email protected]...
>
> Hi there,
>
> I have an Access 2000 database. I am running Apache and Tomcat on Windows
Me.
> I would like to know if it is possible for me to use a Servlet to search
the
> database (I know this bit is possible!), but then I would like the servlet
to
> forward to a jsp page which will then display the ResultSet that the
servlet has
> retrieved, i.e. when forwarding from a servlet to a jsp, is it possible
for the
> jsp page to have access to the servlet's data? I know that it gets access
to
> the response and request objects, but what about a ResultSet?
>
> Sorry it this sounds a little silly - i am a bit of a newbie.
>
> Thanks in advance for your help,
>
> SJ
-
How to call a concurrent program from a Custom JSP page.
Hi,
I have a custom JSP page which i have deployed by creating a form function with the path of the JSP Page
and added the JSP Page to the OA_HTML top.
Now, i need to call a concurrent program from the JSP Page, i have all the parameters in my page and i am using the standard class as below:
ConcurrentRequest cr= new ConcurrentRequest(con);
int requestId= cr.submitRequest("XXINV",programName,null,null,false,vec);
I have verified my connection object and it is OK but i am getting the exception that user is not set to run the program.
I tried the below code in my JSP page and getting -1 for all test variables :-
int userId = wctx.getUserId();
int respApplId = wctx.getRespApplId();
int respId = wctx.getRespId();
I think i need to set the context in JSP page to run the program..
Pls help ....
Regards
Saurabh JaiswalHi,
Thanks for the reply,,,
This is a possible solution but this will allow to run the program anyhow.
But the procedure which i call thru callable statement will start with
fnd_global.apps_initialize (3825, 50603, 704);
fnd_request.submit_request API call.
Now, the values of user and Responsibilty is required in the program and it changes.
With this approach we have to hardcode the user and resp.
The same JSP page is attached to other responsibilities and there the concurrent program would get fired as if fired from the resp Id hardcoded as above.
Need to capture user Id and RespId.
How can i set the apps Context in JSP page???
Regards
Saurabh Jaiswal -
Hi.
I have a class called clsDbGrid under the ./classes/pkgDB and a JSP page under de ./web directory. I need to call the class from my JSP. I wrote the follow code:
<applet class="clsDbGrid.class" width="640" height="480">
The browse doesn't support JAVA
</applet>But this code doesn't work. What's wrong? I put the entire path for package and doesn't work again.
Please, I'm beginner in Java and need a help.
Thanks.
Marco.
P.S - Sorry for my terrible english. I'm from Brazil.See if this helps:
http://java.sun.com/docs/books/tutorial/deployment/applet/html.html -
PAR files and jsp pages into NWDS
Hi,
I need to modify transactions from the MSS 50.x package, i.e. HR transactions. I need to delete some fields on the screens.
The sysadmin was giving me a par file
com.sap.pct.hcm.attendanceoverviewperiod.par.bak
But when I import the par file into NWDS, the only thing I see is the portalapp.xml and a bunch of attribute files.
No jsp page, no class files..
When I browse into the directoria via sysadmin/support/portal runtime via WEB-INF, I do see all the necessary files. But how do I get the whole bunch of classes, jsp etc into NWDS? Download all single elements and put them manually into a NWDS project? There must be a better way
Any help will be gracefully awardedI tried it, but when I follow your instruction, NWDS gives me an error in the import wizard "<dir> does not have a .project file".
If I look in the .par file, there is no .project file at all.
I looked in the download of the PCD, there is no .project file either, but at least the java classes and the jsp.
Is it removed intentionally? Probably because it is an SAP business package? -
I am to create a link verification program -- a simple java file with the database connection & some business logic and a JSP page that instantiates the my java file. It won't work. Everytime I run the jsp page, it gives me java.lang.NullPointerException. Can anyone give me some directions? The web server I am using is JRun.
Thank you
Below are my code:
JSP Page:
<%-- Verify Links
--%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<%@ page import="java.sql.*" %>
<%@ page import="java.net.*" %>
<%@ page import="pro.*" %>
<html>
<head>
<title>Results</title>
</head>
<body>
<%
try{
LinkConnection newconn = new LinkConnection();
newconn.initialize();
newconn.query();
newconn.close();
}catch (ClassNotFoundException cnfe)
out.println(cnfe);
catch (SQLException sqle)
out.println(sqle);
catch (NullPointerException npe)
out.println(npe);
%>
</body>
</html>
Java Code:
package pro;
import java.io.*;
import java.sql.*;
import java.net.*;
public class LinkConnection {
Connection con;
ResultSet RS;
Statement Stmt;
public void initialize() throws SQLException, ClassNotFoundException
Class.forName("oracle.jdbc.driver.OracleDriver");
con = DriverManager.getConnection("XXXX", "XXXX", "XXXX");
public void query() throws SQLException
Statement Stmt=con.createStatement();
String strSQL="Select guideline_name, guideline_url from pgt_guidelines";
ResultSet RS=Stmt.executeQuery(strSQL);
while (RS.next())
String guidelinename = RS.getString("guideline_name");
String guidelineurl = ("http://" + RS.getString("guideline_url"));
try {
URL url = new URL(guidelineurl);
HttpURLConnection link=(HttpURLConnection)url.openConnection();
System.out.println("<font color='blue'>");
System.out.println(guidelinename);
System.out.println("<br>");
System.out.println(guidelineurl);
System.out.println("</font>");
System.out.println("<font color='red'>");
System.out.println(link.getResponseCode());
System.out.println("</font>");
System.out.println("<br />");
}catch (Exception e)
{System.out.println("<font color='yellow'>Error Link </font>")
public void close() throws SQLException {
RS.close();
Stmt.close();
con.close();i'm having the same problem, what is the solution to this
A Servlet Exception Has Occurred
java.lang.NullPointerException
at test.Lesson.runSql(Lesson.java:80)
===== Lesson.java file =====
package test;
import java.sql.* ;
import java.io.Serializable;
public class Lesson {
public Lesson( ) { }
//Line 9
public String runSql ( ) {
String browserOutput = "";
Connection sqlca = null;
Statement sqlStatement = null;
ResultSet myResultSet = null;
//Line 16
/* Connect to database, run SQL and produce output */
try {
/* Connection to the database */
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String theDatabase ="jdbc:mysql://localhost/employee";
sqlca = DriverManager.getConnection(theDatabase,"usr","pwd");
//Line 24
/* Construct and execute the sql, positioning before the
first row in the result set */
sqlStatement = sqlca.createStatement();
myResultSet = sqlStatement.executeQuery
//Line 29
("select emp_id, " +
"emp_lname, " +
"city, " +
"state," +
"zip_code, " +
"emp_fname " +
"from employee " +
"where emp_id < 250 " +
"order by emp_lname, emp_fname");
//Line 39
/* Construct the heading for the table */
browserOutput =
"<div align=left>"+
"<table border=0 align=left width=520>" +
"<caption><i><b>" +
"Employee Listing</b></i></caption>" ;
//Line 46
/* Construct the column headings for the table */
browserOutput +=
"<th align=left>Emp_id</th>" +
"<th>First Name</th>" +
"<th>Last Name</th>" +
"<th>City</th>" +
"<th>State</th>" +
"<th>Zip</th>" ;
//Line 55
/* Move to next row and & its contents to the html output */
while(myResultSet.next()) {
browserOutput += "<TR><TD>" +
myResultSet.getObject("emp_id").toString() + "</TD><TD>" +
myResultSet.getObject("emp_fname").toString()+"</TD><TD>" +
myResultSet.getObject("emp_lname").toString() + "</TD><TD>" +
myResultSet.getObject("city").toString() + "</TD><TD>" +
myResultSet.getObject("state").toString() + "</TD><TD>" +
myResultSet.getObject("zip_code").toString() + "</TD></TR>" ;
//Line 66
}//end of while
sqlStatement.close();
sqlca.close();
}//end of try
catch (SQLException e) {
//Line 72
browserOutput = " Error: SQLException: " + e.getMessage();
browserOutput= " Error: SQLState: " + e.getSQLState();
browserOutput= " VendorError: " + e.getErrorCode();
}//end of SQLException
catch (Exception e) {
browserOutput = " Error: JDBC Class creation: " + e.getMessage();
}//end of Exception
/**Line 80**/ finally {
try { sqlca.close(); }
catch(SQLException e) {
browserOutput = " Error: Closing connection: " + e.getMessage();
}//end of finally
/* Complete the html and return it to the Java Server Page */
browserOutput += "</table>" + "</div>" ;
return browserOutput;
} //end of runSql
}//end of Lesson -
Insert from button in jsp page
hi, im new o jso and needto make an insert frim a jsp page with a button,
what should i do?
i made a javascript function but i really dont know if am i right and then i tried to call this function from the html tag
beside this i execute de query from java and it was success!!, but i dont know what is wrong when i try from the jsp page with de button, please help!
thx!
here it's my code:
<script type="text/javascript">
import java.sql.*;
function Agregar()
return
StringBuffer sb = new StringBuffer();
try{
Class.forName("org.postgresql.Driver");
Connection conn = DriverManager.getConnection("jdbc:postgresql://localhost:5432/Prueba","postgres","hola");
Statement stmt = conn.createStatement();
stmt.executeUpdate("INSERT INTO tbl_responsable (cedula,nombre,direccion) VALUES (14021752,'carlos','caracas')");
}catch(Exception e){
System.out.println("EXPLOTO");
</script>
ahora en el html que debo hacer??, o si tengo q hacer otra cosa???
html del boton:
<input type="submit" value="Agregar" action="Agregar()">
what should i do, what its wrong??
thx again!try this
<input type="submit" onclick=" return Agregar();">
or
<input type="submit" onclick=" Agregar();"> -
Passing value from JApplet to Jsp page
Hello,
How can i pass a value that is entered in a JTextArea in a JApplet and fetch the entered value from JTextArea and display it in a JSP page.
It would be kindful if someone could help me with this problem.
Regards
Sanamhello,
Thanks for ur reply,
Sorry to say that i did not understand where to implement ur code in my code.
Below is my code could u plz tell me where do i put in ur code.
My code works fine u can compile it.
javac *.java;
appletviewer BIA.java
Can u plz tell the JSP code.
It would be very kindful if u could please help me.
Thank you
//**************** BIA.java***********
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import java.awt.image.BufferedImage;
import java.io.*;
import java.net.*;
import javax.imageio.ImageIO;
import javax.swing.*;
import java.util.Vector;
import java.applet.*;
import java.awt.image.*;
import javax.swing.*;
import javax.swing.event.*;
import java.lang.reflect.Field;
<applet code = "BIA" width = 500 height = 500>
</applet>
public class BIA extends JApplet
public static Container cp;
public BIAP panel;
public TB action;
public void init()
panel = new BIAP();
action = new TB(panel);
action.setLayout(new GridLayout(2,2));
cp = getContentPane();
cp.setLayout(new BorderLayout());
cp.add(action, "North");
cp.add(new JScrollPane(panel));
repaint();
//******************* BIAP.java*************
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import java.awt.image.BufferedImage;
import java.io.*;
import java.net.*;
import javax.imageio.ImageIO;
import javax.swing.*;
import java.util.Vector;
import java.applet.*;
import java.awt.image.*;
import javax.swing.*;
import javax.swing.event.*;
import java.lang.reflect.Field;
class BIAP extends JPanel
public BIA bia;
public BufferedImage image;
public double scale, scaleInc;
public JTextArea jt;
public BIAP()
loadImage();
setBackground(Color.white);
scale = 1.0;
scaleInc = 0.01;
setLayout(null);
jt = new JTextArea("Welcome");
jt.setBounds(0,0, 90,30);
add(jt);
repaint();
protected void paintComponent(Graphics g)
super.paintComponent(g);
Graphics2D g2 = (Graphics2D)g;
g2.setRenderingHint(RenderingHints.KEY_INTERPOLATION,
RenderingHints.VALUE_INTERPOLATION_BICUBIC);
int w = getWidth();
int h = getHeight();
int imageWidth = image.getWidth();
int imageHeight = image.getHeight();
int x = (w - imageWidth)/2;
int y = (h - imageHeight)/2;
g2.drawImage(image, x, y, this);
private void loadImage()
String fileName = "Terragen___Losing_Grip_by_Blackheart6004.jpg";
try
URL url = getClass().getResource(fileName);
System.out.println(url);
image = ImageIO.read(url);
catch(MalformedURLException mue)
System.out.println("url: " + mue.getMessage());
catch(IOException ioe)
System.out.println("read: " + ioe.getMessage());
public Dimension getPreferredSize()
Dimension d = new Dimension();
d.width = (int)(scale * image.getWidth());
d.height = (int)(scale * image.getHeight());
return d;
//method used for Zoom Operation
public void setScale (int inc)
scale += inc * scaleInc;
revalidate();
repaint();
//************************** TB*********************
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import java.awt.image.BufferedImage;
import java.io.*;
import java.net.*;
import javax.imageio.ImageIO;
import javax.swing.*;
import java.util.Vector;
import java.applet.*;
import java.awt.image.*;
import javax.swing.*;
import javax.swing.event.*;
class TB extends JPanel
BIAP panel;
JButton save = new JButton("Save");
public TB(BIAP biap)
panel = biap;
ActionListener sa = new ActionListener()
public void actionPerformed(ActionEvent e)
JButton button = (JButton)e.getSource();
if(button == save)
//panel.fileSave();
save.addActionListener(sa);
add(save);
} -
Pass Object Between Applet and JSP Page
Hi all,
How can I pass an Object(such as Vector, File), rather than just string to the Applet from a JSP page?
Thank you.I used Base64Encoder and Base64Decoder from servlets.com utilities.
* convert any serializable object to a String
public synchronized static String objectToString(Serializable obj) throws Exception {
ByteArrayOutputStream bos = new ByteArrayOutputStream(100);
ObjectOutputStream oos = new ObjectOutputStream(bos);
oos.writeObject(obj);
byte[]bytes = bos.toByteArray();
bos = new ByteArrayOutputStream(); //to save the encoded String
Base64Encoder enc = new Base64Encoder(bos);
enc.write(bytes);
String encodedString = bos.toString();
//close all
enc.close();
oos.close();
bos.close();
return encodedString;
* Recreates the object from the encoded String
public synchronized static Object stringToObject(String str) throws Exception {
ByteArrayInputStream bis = new ByteArrayInputStream(str.getBytes());
Base64Decoder dec = new Base64Decoder(bis);
ObjectInputStream ois = new ObjectInputStream(dec);
Object obj = (Object)ois.readObject();
ois.close();
dec.close();
bis.close();
return obj;
}
Maybe you are looking for
-
Itunes wont open and shows error report.
this is what i get when i open it. it was working fine last night. i opened it and it said updating library, but then i played music without a problem. this morning i uninstalled quicktime cause i never use it. so i think that might have messed it up
-
I have an eMac with OS 10.2.8 installed. I am trying to install flash player 8 but I keep getting error messages. error 108:9, -5000 Access denied error and then You do not have enough access privleges for this installation. I have uninstalled player
-
I received a PDF file that should have letter sized pages 8.5 inches by 11 inches. The page size in the lower left hand corner says that the pages are 35.42 inches by 45.69 inches or approximately 4 times the normal size. The file is readable at 31%,
-
How do I stop PS from reverting files saved at 72 dpi to 240 dpi?
I am trying to save a jpeg file as 72 dpi but CS5 keeps reverting it to 240 dpi when I reopen it. How do I save the file as 72 dpi?
-
I use Captivate 6 and use a external NADY USB microphone to record my narration. I record audio for each slide separately using Captivate's "Record Audio to Slide" function. When I preview the slide in Captivate, the sound level is fine. Meaning I