Non-European Display on JSP

With my browser set up for a non-European language, all the characters from the message property file are shown as the question mark on JSP. They are displayed as what they shall be after I insert the following line:
<%@ page contentType="text/html; charset=utf-8"%>
I have a look at some other i18n JSP application samples. The above line doesn't seem to be a requirement. Anything I don't get it right?

Sorry. Miss the more on the other headings of JSP file:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
     <head>
          <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
          <link rel="stylesheet" type="text/css" href="css/layout.css" />
          <title><tiles:getAsString name="title"/></title>
     </head>
. . .

Similar Messages

  • Can I use two  non-apple displays on my G5? Is there an adaptor for this?

    I found a great deal on two non-Apple wide screen displays. I can hook up one to my G5 via the DVI port but can't use the second port--typically used by an Apple Display. Is there an adaptor that I can use so that I can use my second non-apple display?

    <http://www.gefen.com/kvm/product.jsp?prod_id=1198>

  • How to retrieve data and display in JSP page

    hi,
    i am trying to retrieve data from SQL server 2000 and display in JSP Page. I have already place the codes of the retrieve in the bean file. I wanna ask is that how to display in the JSP page. If possible, can provide example codings for mi to reference?
    Thanks
    Regards,
    shixuan

    HI Tan ,
    I pressume that you wanted to make use of PDK, the code can go like this .
    <b><u>1) JAVA file</u></b>
    import com.sapportals.htmlb.DropdownListBox;
         import com.sapportals.htmlb.InputField;
         import com.sapportals.htmlb.event.Event;
         import com.sapportals.htmlb.page.DynPage;
         import com.sapportals.htmlb.page.PageException;
         import com.sapportals.portal.htmlb.page.JSPDynPage;
         import com.sapportals.portal.htmlb.page.PageProcessorComponent;
         import com.sapportals.portal.prt.component.IPortalComponentRequest;
         import com.sapportals.portal.prt.component.IPortalComponentSession;
         import com.sapportals.portal.prt.component.IPortalComponentContext;
         import java.sql.*;
         public class P_SAP_B_User extends PageProcessorComponent
         * Method          :           getPage()
         * Description      :                         
         * Input Parameters     :     None
         * Returns          :          Object of Class DynPage     
              public DynPage getPage()
                  return new P_SAP_B_UserDynPage();
                }     // end of dynPage()
                public static class P_SAP_B_UserDynPage extends JSPDynPage
                  /* Variable Declaration     */
                   /* Object of bean class P_SAP_B_CreateUser initialised to null */
                       private P_SAP_B_CreateUser createUserBean = null;
                  /* Flags for checking the occurance of Event & Error. */
                  private int iFlag=0;
                  private int iErrFlag=0;
                  /* Variables for storing the information
                          entered by user in each text field */
                  private String sFname;
                  private String sSname;
                  private String sAge;
                  private String sExp;
                  private String sSkill;
                  private String sUnit;
         * Method          :           doInitialization()
         * Description      :                         
         * Input Parameters     :     None
         * Returns          :          None
                  public void doInitialization()
                         IPortalComponentSession componentSession = ((IPortalComponentRequest)getRequest()).getComponentSession();
                         Object o = componentSession.getValue("createUserBean");
                         if(o==null || !(o instanceof P_SAP_B_CreateUser))
                           createUserBean = new P_SAP_B_CreateUser();
                           componentSession.putValue("createUserBean",createUserBean);
                        }     // end of if
                         else
                             createUserBean = (P_SAP_B_CreateUser) o;
                         }     // end of else
                   }//end of doInitialisation()
         * Method          :           onUpdate()
         * Description      :                         
         * Input Parameters     :     object of Event class
         * Returns          :          None
                   public void onUpdate(Event e)throws PageException
                        /*     sets flag to 1 when update button is clicked. */
                        iFlag=1;
         * Method          :           doProcessAfterInput()
         * Description      :                         
         * Input Parameters     :     None
         * Returns          :          None
                  public void doProcessAfterInput() throws PageException
                             InputField ifFirstName = (InputField) getComponentByName("FirstName");
                             InputField ifSecondName = (InputField) getComponentByName("SecondName");
                             InputField ifAge = (InputField) getComponentByName("Age");
                             InputField ifExp = (InputField) getComponentByName("Exp");
                             InputField ifSkill = (InputField) getComponentByName("Skill");
                             DropdownListBox dlbUnit = (DropdownListBox) getComponentByName("Unit");
                             int iAge,iExp;
                             IPortalComponentRequest request = (IPortalComponentRequest) this.getRequest();
                            IPortalComponentContext myContext = request.getComponentContext();
                             P_SAP_B_CreateUser myNameContainer = (P_SAP_B_CreateUser) myContext.getValue("createUserBean");
                             if(ifFirstName != null)
                                  this.sFname = ifFirstName.getValueAsDataType().toString() ;
                             }     // end of if
                             if(ifSecondName!= null)
                                  this.sSname = ifSecondName.getValueAsDataType().toString() ;
                             }      // end of if
                             if(ifAge!= null)
                                  this.sAge = ifAge.getValueAsDataType().toString() ;
                             }     // end of if
                             if(ifExp!= null)
                                  this.sExp = ifExp.getValueAsDataType().toString() ; 
                             }     // end of if                         
                             if(ifSkill != null)
                                  this.sSkill = ifSkill.getValueAsDataType().toString() ;          
                             }     // end of if
                             if(dlbUnit != null)
                                  this.sUnit = dlbUnit.getSelection().toString() ;     ;
                             }      // end of if
                          /* Data Validation */
                             /* try block for numeric Exception */
                             try
                                 /* checking for any field left blank by the user */
                                  if(sFname.equals("") || sSname.equals("") ||  sAge.equals("")|| sExp.equals("") || sSkill.equals(""))
                                        /* set error flag to 1 in case of any field left blank */
                                        iErrFlag=1;
                                  } // end of if
                                  else
                                        /* converting Age and Experience fields (String) to integer */
                                         iAge= Integer.parseInt(sAge);
                                         iExp= Integer.parseInt(sExp);
                                       /* setting the boundaries on the value in Age Field */
                                         if(iAge<0)
                                             /* set error flag to 2 in case of age below 0 */
                                             iErrFlag=2;
                                         }// end of if
                                       /* setting the boundaries on the value in Experience field */
                                          else if(iExp<0 ||(iExp/12)>=iAge)
                                              /* set error flag to 3 in case of experience below 0 or exceeding the age in years */
                                              iErrFlag=3;
                                          }// end of else if
                                          /* In case of no error */
                                          else
                                             /* setting the bean variables */
                                             try
                                                 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                                                 Connection con = DriverManager.getConnection("jdbc:odbc:Test");
                                                 String query="insert into UserData values(?,?,?,?,?,?)";
                                                 PreparedStatement prestat=con.prepareStatement(query);
                                                 /* setting the values to be inserted into the user table */
                                                 prestat.setString(1,sFname);
                                                 prestat.setString(2,sSname);
                                                 prestat.setString(3,sAge);
                                                 prestat.setString(4,sExp);
                                                 prestat.setString(5,sSkill );
                                                 prestat.setString(6,sUnit);
                                                 prestat.executeUpdate() ;
                                                 prestat.close();
                                                 con.close();
                                                 myNameContainer.setSFname(sFname);
                                                 myNameContainer.setSLname(sSname);
                                                 myNameContainer.setSAge(sAge);
                                                 myNameContainer.setSExp(sExp);
                                                myNameContainer.setSSkill(sSkill);
                                                myNameContainer.setSUnit(sUnit);
                                             } // end of inner try block
                                              catch(Exception sqle)
                                                 myNameContainer.setErrMessage("Update failed ! Please try again." );
                                              } // end of catch corresponding to inner try
                                                           } // end of inner else
                                                      } //end of outer else
                                   } //end of outer try block
                                   catch(Exception e)
                                     /* setting flag to 4 in case of non-numeric age/experience values */
                                     iErrFlag = 4;
                                     /* Displaying error message corresponding to the value of error flag */
                                  switch(iErrFlag)
                                    /* Empty Field */
                                    case 1:myNameContainer.setErrMessage( "Please Fill all the fields");
                                    break;
                                    /* Invalid Value in the age field */
                                    case 2:myNameContainer.setErrMessage( "Enter a valid value in Age field.(Hint : Have you entered Age<0 ?");
                                    break;
                                    /* Invalid Value in the experience field */
                                    case 3:myNameContainer.setErrMessage( "Enter a valid value in Experience field.(Hint : Experince should not be negative or greater than your age in months)");
                                    break;
                                    /* Non-numeric value in the Age/ experience fields */
                                    case 4:myNameContainer.setErrMessage( "Please Enter Numeric Value for Age and Experience");
                                    break;
                                 } // end of switch-case block
              } //end of doProcessAfterInput()
         * Method          :           doProcessBeforeOutput()
         * Description      :                         
         * Input Parameters     :     None
         * Returns          :          None
                  public void doProcessBeforeOutput() throws PageException
                       /* Displays Form for new user creation by default */
                       this.setJspName("P_SAP_B_UserCreationForm.jsp");
                         /* In case of an error display an error message page */
                         if(iErrFlag!=0)
                              setJspName("ErrorPage.jsp");
                         } //end of if
                         /* Displays the user's information as entered in the SQL
                            database after its been uploaded by the user */
                         else if(iFlag==1)
                             setJspName("hello.jsp");      
                          } // end of else if
                  } // end of doProcessBeforeOutput()
              } // end of P_SAP_B_UserDynPage Class
         } // end of P_SAP_B_User class
    * End of File P_SAP_B_User.java
    2) Bean
    package com.sap.usercreation;
    import java.io.Serializable;
    public class P_SAP_B_CreateUser implements Serializable
         private String sFname;
         private String sLname;
         private String sUnit;
         private String sSkill;
         private String sExp;
         private String sAge;
         private String errMessage;
         * @return
         public String getSFname() {
              return sFname;
    * @return
    public String getSLname() {
         return sLname;
    * @param i
    * @param string
    public void setSFname(String string) {
         sFname = string;
    * @param string
    public void setSLname(String string) {
         sLname = string;
    * @return
    public String getSUnit() {
         return sUnit;
    * @param string
    public void setSUnit(String string) {
         sUnit = string;
    * @return
    public String getSSkill() {
         return sSkill;
    public void setSSkill(String string) {
         sSkill = string;
    * @return
    public String getSAge() {
         return sAge;
    * @return
    public String getSExp() {
         return sExp;
    * @param string
    public void setSAge(String string) {
         sAge = string;
    * @param string
    public void setSExp(String string) {
         sExp = string;
    * @return
    public String getErrMessage() {
         return errMessage;
    * @param string
    public void setErrMessage(String string) {
         errMessage = string;
    3) The Jsp file i have already posted.
    See if you copy this code and paste it wont work as i have not given you full code ,But yes this gives you an overview of how things can be done .
    Thanx
    Pankaj

  • Using an external non-Apple display on a MacBook Pro with Mountain Lion

    On Friday I upgraded to Mountain Lion from Snow Leopard and now I am not able to use my 23" Samsung monitor exclusively as my display. I can mirror the MacBook Pro's display, but then my HD monitor's resolution is downgraded.
    I used to start-up my MacBook Pro pushing the "On" button and then quickly closing the notebook. When it has started and the display was shown on my Samsung monitor, I opened the MacBook and all would be well. I had the benefit of the full HD resolution of my Samsung monitor, with all the menus and the MacBook's screen would be blank. If I follow the same steps now, the moment I open my MacBook, everything shifts back to the MacBook and the external screen only shows the background picture, with no menus.
    I am a photographer and use the large HD-quality screen to see fine detail when I am doing editing. I do not like to work on two screens at the same time, and would prefer it to just keep on working in the same way as previuosly.
    Can someone please give me advice on my problem?

    This may help but then it may not. I tested it with my iMac and non-Apple second display so results may vary.
    With both the MacBook and the second display powered on go to the Apple Menu > System Preferences > Displays > Arrangement
    Drag the Menu Bar to the second display and then drag the display itself to the other side of the second display. This should allow acces to the dock and Menubar on the non-Apple display and achive your desired results.
    Note: If I sleep my iMac the second display stops so you may need to keep your MacBook open to use these settings
    Hope that helps

  • Using a non Apple Display with the Mini

    I am considering purchasing a Mac Mini.
    It will be installed in my living room and connected to my stereo to play music from iTunes.
    In this area I only have about 19 inches of width. So I'm looking at purchasing a non Apple display that will fit in this width.
    What requirements should I look for in a display (hopefully to avoid adapters)?

    Recommend you buy from someplace that has a good exchange/return policy.
    Thanks, I always do, especially with a display.
    Some places have a policy that requires a certain number of dead pixels before they will accept a return.
    I ALWAYS test a display with 'Pixel Tester' immediately. If I find ANY defective pixels I return the display, and I never say the word "pixel" to them.
    having one dead pixel that is white, for example, while all others show color, can be annoying.
    And hard to re-sell later. Look on ebay, you will find many ads for used computers and displays that say "No Dead Pixels".

  • What is the Best Price(Place to Buy) For 13" MB Pro(non-retina display)

    What is the Best Price(Place to Buy) For 13" MB Pro(non-retina display)?
    I am in PA, but close to Delaware, which is tax-free shopping.
    Thanks!

    http://store.apple.com/us/product/FD101/refurbished-133-inch-macBook-pro-25ghz-d ual-core-intel-i5
    You would have to web-order directly from Apple. Retail stores and resellers usually do not stock refurbs. All the Macs in our family that are in current use are refurbs and have provided excellent service. None have arrived with any cosmetic defects.

  • Custom Installation for non European languages

    Hi,
    While installing JRE (particularly 1.4.2_XX ) in custom mode, second option enables user to support for additional languages.
    The disk size requirement is 18 MB but after installation i figured out that it takes ~8 MB.
    As per documentation at http://java.sun.com/j2se/1.4.2/docs/guide/intl/locale.doc.html#jfc-table , it states that JDK on windows has language support installed as a default but for JRE custom installation is required.
    I have following question related to this installation
    - What files are updated with this installation? I found few files e.g. charset.jar , font files are installed within JRE installation directory.
    - Does this installation updates/adds any Windows System files/font/registry?
    The question has arrived as our Swing application hangs with JRE and works fine with on JDK on event of inserting thai character into JTextPane.
    Any help will be highly appreciated!!!
    Thanks,
    Advait

    Hello Advait,
    The custom feature you are refering to is related to this RFE:
    4508848 "Small" J2RE for Windows should include Western European languages
    http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4508848
    It implies selecting "support for additional languages" would include lib/charset.jar and lib/ext/localedata.jar.
    This feature was also described in http://java.sun.com/j2se/1.4.2/changes.html
    Internationalization
    The following changes have been made to internationalization functionality in J2SE 1.4.2.
    * Installation of the J2RE on Windows has changed, with impact on the supported locales. There now is a single installer, which by default installs a runtime with support for European languages if the Windows host system only supports such languages, or a runtime with support for all languages if the Windows host system supports at least one non-European language. Users can request installation of additional languages in a custom setup. For complete information on which locales and encodings are supported with which installation, see the Supported Locales and Supported Encodings documents. For general information, see internationalization.
    Regarding your second question, I received the answer from our install engineer:
    Yes, the installer creates many registries, and we copy java.exe/javaw.exe/javaws.exe to the Windows system directory.
    I am not sure why your Swing application hangs with JRE. Did you select the "support for additional language" option during installation? (I assume you did, correct?)
    thanks,
    miko

  • Why ipad mini released with a non-retina display.. The only reason i didn't buy that..

    I was so much after the ipad mini..
    but released with the non-retina display and this put me down a lot and I didnt buy this one at all.
    Now I am looking one but with a larger screen and where i can use that as a phone around 4.5" min.
    Thanks

    There are a few "phablets", small tablets that are also phones, but Apple does not make one. Thus far these "phablets" are not proving to be very popular, but if you think one would meet your needs, by all means look into them.
    Regards.

  • Can Iuse non Apple display with a new MacBook Pro?

    Can I use a non Apple display with a new MacBook Pro?
    Special connections?

    Only thing you need is a minidisplayport-to-? adapter ... plugs into Thunderbolt port.  ? is replaced by VGA or HDMI or DVI.
    I have used high-quality brand names (LG, Samsung) that were picked because I liked the display and have had no issues.
    I will add that some threads speak of issues with some Dell monitors that work spottily if at all.  But only from reading other threads.

  • 13inch vs 15 inch non retina display for university

    13 inch or 15 inch Non retina display macbook for university?
    I've been going back and forth for so long and I only have a few more weeks before I go to university.
    My major is psychology, so I don't need it specifically for my major. I will be using my macbook for writing essays, researching, watching movies, and occasional gaming (Sims 4 when it comes out). I would be getting the higher end models of 13 inch or 15 inch. I like the portability of the 13 inch, but I feel like the screen is going to be too small and I really don't want to have an external monitor. Also I heard that sims doesn't work as well on the 13 inch. I like the screen on the 15 inch and I like that its quad-core, but I'm worried that's its going to be too heavy; its also a lot more expensive, but if I really have to, ill pay it. My campus is small so it not like I have to walk for very long. I don't like taking notes with a laptop anyway, so I may not bring it to class often.
    I've been going back and forth with decision for so long I just want someone to tell me which one would be perfect for me!!!
    P.s if I did get the 13inch would an LED 19" flat screen tv work as an external monitor?

    Go to the store and try both the 13" and 15". The extra two inches makes a big difference when writing papers.
    Neither is a good gaming computer but the 15" is better.
    If you will be collaborating on papers, turning in assignments done on the computer, make sure you are running the same programs as your colleagues and professors. If they are using Windows programs then you will want to be running Windows on your computer. I would opt for the 15" for running Windows. The 13" will work but the extra computing power of the 15" will be better.
    The 15" is not too heavy to carry in a backpack. I've taken mine all over the world and never wished I had a smaller computer.

  • Getting image path from database( Remote server)  & display in jsp page

    hai frnds,
    i have one doudt regarding in my web application Development
    . I want to Getting image path from database( **Remote server**) & display in jsp page here iam forwarding my control through Servlets
    how this will passiable
    Thanks in Advance
    SonyKamesh
    [email protected]

    hai
    I think ur doubt will be...
    1) Getting a Image From Remote Server( & U stored a only path name in Data Base)
    2) Image r stroed in saparate Drive( Not in Webroot-- where u Created domine )
    Please Any Help Will be Appriciated
    [email protected]
    Edited by: Sonykamesha on Dec 18, 2007 11:02 PM

  • Mac pro & non apple displays

    is it true that some non apple display don't seem to be liked by mac pro. i have a dell E207WEP 20" display and with my mac pro it makes diagonal line ripples. its only with my mac pro. my past quad G5 didn't have this problem. + nothing wrong with my mac pro bc it works fine with apple displays and few others. nothing wrong with my display bc it works with other computers. but i've noticed that when i took the display to the store the same problem occurred which i used it with a store mac pro. is it a mac pro + dell compatibility issue? apple even replaced my ATI HD2600 but it did not fix anything.

    its very weird bc this monitor and mac pro isn't meant to be. what do you think about this: http://www.macnn.com/articles/08/03/10/radeon.2600.xt.for.mac.pro/
    +
    http://www.macnn.com/articles/08/02/25/mac.pro.ati.freezing.issue/

  • Use non Apple display

    It is possible to use a non Apple display or a regular computer monitor for the older black MacBook?

    Any display up to 1920 x 1200 will work. You will need a Mini-DVI to VGA adapter
    <http://store.apple.com/us/product/M9320G/A?fnode=MTY1NDA5OQ&mco=MjE0NTg3Ng>
    or a Mini-DVI to DVI adapter
    <http://store.apple.com/us/product/M9321G/B?fnode=MTY1NDA5OQ&mco=MjE0NTg3Nw>

  • Ghost Display: 'Generic non-PNP Display'

    Before I start talking about the problem I have Thinkpad T420s 4173-W1J (which has Intel HD + NVS4200) and I have never used it with any external displays prior to this issue:
    A while ago I noticed a strange problem. If I let the computer enter sleep mode by itself (due to inactivity) and then woke it up, the built in display would be turned off and I had to use Fn+F7 and kind of work my way, blindly, to the right display output.
    I figured this was because the Thinkpad thought there was a secondary display and sure enough the Device Manager and the screen-res settings in windows showed a 'Generic non-PNP Display'. I started to look around on the web for solutions as I wanted to bring this to an end asap.
    -I started to uninstall drivers then reinstalling drivers. It didn't work!
    -I tried uninstaling drivers, then installing the video drivers from Intel and Nvidia support sites. It didn't work!
    Then I started to look at the hardware side of things...
    -I plugged in my external display to the VGA and as I did so it replaced the non-PNP with PNP. I figured that there was something wrong with VGA port or one of the GPUs. This would probably suggest that the hardware thinks theres a display connected when there isn't. As such it cannot detect which display it is i.e. non-PNP. Then when I plug in an external display it finds a display on that same port, replacing the non-PNP display status.
    -I read that this non-PNP phenomenon could be due to dust in the VGA. So I vacuumed it. It didn't help!
    -I also read it could be due to electrical load on the port due to a faulty graphics unit. For this I need to send it in to get it fixed, but I did not give up yet...
    -Lastly I heard it could be due to electricity caught up in one of the capacitators that the output used (or something like that). This was a thread about a similiar problem for a desktop and it was suggested that the person in the thread should disconnect his LCD from the PC and unplugg the powercords and let it rest for 5-10 min. I was desperate for a solution to my problem and so I figured I'd try something as similiar to this. I unplugged the power cord to my Thinkpad, removed the battery and waited 10 minutes. Sure enough when I booted up the 'Generic non-PNP Display' was gone!
    I thought I had fixed it! I checked the Device manager several times that day and there was no ghost display visible. However, as I booted my Thinkpad the next morning, it was back... removing the battery and waiting 5 minutes fixes the issue as it did before. This is not a solution to the problem. I cannot remove the battery each night only to reseat it the next morning. Then I would never be able to use sleep mode.
    I guess I should use my warranty to get my T420s fixed since I without doubt think this is a hardware issue. Does anyone have any other suggestions?
    T420s 4173-W1J
    i5-2520M // 8GB RAM // Intel 320s 160GB SSD // 1GB Nvidia N12P-NS2 // Intel 802.11agn // Bluetooth // 1Gb Ethernet // UltraNav Secure Chip // Fingerprint reader // Camera // Win7 Pro 64

    I am too fond of my Samsung display so I wouldn't give up after you explained to me that I basically could end up with any of the other displays if I issued a repair.
    So I kept on trying and figured out the following...
    -Shutting down the computer, removing the battery, putting it back in a second later and booting 'fixes' the issue for the time being.
    -Restarting the computer after the above is done, does not make the problem re-appear.
    -However, shutting down the computer and booting it a second later does make the problem re-appear.
    Now I know how to 'artificially' remove the problem and how to make it re-appear, which is good for testing purposes.
    The following tests were made after making sure that the problem was existant in the previous boot...
    -Booting with a VGA monitor connected finds the display (as it should). When disconnecting the monitor in windows it is not visible in anymore (as it should be). The ghost display does not appear in its place so this 'fixes' the problem until the Thinkpad is shut down and then started up again (without the monitor), at which point the problem has re-appeared.
    -Entering any BIOS menu (F1, F8) before bootup without doing anything or changing any settings 'fixes' the problem until the next boot.
    Strangely enough, what ended up fixing this permanently (won't know for sure until tomorrow morning) was a combination of doing the following...
    -I pressed the Thinkvantage button. Went to the windows settings and pressed repair windows. After the files where loaded and it asked me to continue to choose a restore point I pressed cancel and rebooted. The problem is now non existant in windows. Before shutting down I turned off the 'Dynamic Brightness Control' in PowerManager. Now I can't reproduce the problem and I've even tried three times.
    I don't know if it's the Magic Blue button or if it was the PowerManager settings (the latter being more plausible) but for now I am one happy fella.
    A strange thing I noticed is that all the checkboxes for the 'Dynamic Brightness Controll' are still checked, even though the feature seem to be disabled since I the screen does not dim. I guess it's nothing to worry about...
    EDIT: This is still not solved! Sometimes the ghost display is there, sometimes not...
    T420s 4173-W1J
    i5-2520M // 8GB RAM // Intel 320s 160GB SSD // 1GB Nvidia N12P-NS2 // Intel 802.11agn // Bluetooth // 1Gb Ethernet // UltraNav Secure Chip // Fingerprint reader // Camera // Win7 Pro 64

  • Non-widescreen display

    Id love the 20" apple cinema display but i just cant afford it... but i still need to replace my old 21" crt monitor with something that'll take up a lot less space... can anyone recommend any really good apple friendly non-widescreen displays?
    thanks

    You could buy a refurbished Dell 2408
    http://www.amazon.com/Dell-2408WFP-UltraSharp-Widescreen-Definition/dp/B0018LJYF C

Maybe you are looking for