Avatar billede sonurpals Nybegynder
21. marts 2006 - 14:43 Der er 12 kommentarer og
1 løsning

Kald til methode

Hej..
Jeg har et begynderspøgrsmål til jsp..
følgende kode henter et customer object og virker fint men jeg vil få det lavet på den måde at jeg taster "int x" i et text felt og så trykker på en knap til at hente værdiet til objektet...

<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*" errorPage="" %>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<jsp:useBean id="sampleCTRCustomerProxyid" scope="session" class="zACBv01.CTRCustomerProxy" />
<jsp:useBean id="zACBv011Customer_0id" scope="session" class="zACBv01.Customer" />
<jsp:useBean id="zACBv011Customer_21id" scope="session" class="zACBv01.Customer" />
<%@ page import="java.util.*" %>
<%@ page import="zACBv01.*" %>

<%
    Customer cust = new Customer();
    cust = sampleCTRCustomerProxyid.getCustomer(7);   
%>
Customer name = <%= cust.getCustName() %>
</body>
</html>

så i stedet for sampleCTRCustomerProxyid.getCustomer(7); så vil jeg hente hvad jeg taster ind i et text box og kun når jeg trykker på en knap...
på forhånd tak.
Avatar billede arne_v Ekspert
21. marts 2006 - 14:56 #1
et skridt paa vejen maa vaere:

cust = sampleCTRCustomerProxyid.getCustomer(Integer.parseInt(request.getParameter("feltnavn")));
Avatar billede arne_v Ekspert
21. marts 2006 - 14:59 #2
resten maa styres ved enten at have 2 sider A som submitter til B eller
en side X som submitter til sig selv men med et test paa enten GET versus POST
eller et test paa om request.getParameter("feltnavn") != null
Avatar billede sonurpals Nybegynder
21. marts 2006 - 15:35 #3
Har du et forslag til hvordan det skal gøres?... jeg har tænket mig at det er et text box som skal indtastes et int værdie og så når man trykker på knappen så skal det hentes værdien af cust til en tabel...

Hvordan skal jeg kalde til en methode i jsp... dvs. cust = sampleCTRCustomerProxyid.getCustomer(Integer.parseInt(request.getParameter("feltnavn")));
via en knap og flytte værdiene som jeg gør nu men kun når jeg taster på knappen.
Avatar billede arne_v Ekspert
21. marts 2006 - 16:20 #4
hvis du vil lave det meget event orienteret, saa skal du nok skifte
fra ren JSP til JSP (som stadig bruger JSP)
Avatar billede sonurpals Nybegynder
21. marts 2006 - 18:48 #5
kan du komme med mere konkret svar.. det er første gang jeg laver noget i jsp og jeg aner faktiskt ikke hvordan det skal gøres :-)

Jeg vil meget gerne have det på den måde at jeg taste en int i et felt og så bliver det kalded til sampleCTRCustomerProxyid.getCustomer(x)... når jeg så har objekted skal jeg vise f.eks. navn, id, addr i en tabel..
Avatar billede arne_v Ekspert
21. marts 2006 - 18:55 #6
man kan meget i JSP, men det er et stort emne

har du laest http://www.eksperten.dk/artikler/743

ikke fordi den specifikt loeser dit problem, men den skulle gerne
give lidt baggrund om hvad man kan hvordan

rent specifikt tror jeg som sagt at du er bedst stillet ved at bruge JSF
(der altsaa er en overbygning ovenpaa JSP)

men JSF er nok en stor mundfuld hvis du lige er startet med JSP

hvad har du ellers brugt ag server side web dev ? ASP ? PHP ? ASP.NET ?

jeg kan godt poste et JSF eksempel, hvis du vil
Avatar billede sonurpals Nybegynder
21. marts 2006 - 20:51 #7
Du må meget gerne poste alt hvad du har :-) .. jeg læser til datamatiker og laver nu hovedopgave i Web service .. jeg kan godt finde ud af hvordan jeg skal få værdien af objektet men det manlger lige grund kendskap til jsp.. dvs. kalde til objektet når jeg trykker på en knap... post til objektet når jeg trykker på en anden knap... vise tabel hvis jeg trykker på en knap og skjule den hvis intet er gjørt... når det er på plads så tror jeg at jeg kan finde ud af resten.
Jeg har ikke nogen enfaring med Web programering så en tutorial ville være godt start men jeg bliver nødt til at gemme det sev om at det lytter dumnt...
Sådan som det virker nu så henter jeg et object nr 7 som er af en Customer type men jeg ville heller have et felt som jeg vælger hvilken Customer jeg vil hente.
Avatar billede arne_v Ekspert
22. marts 2006 - 04:01 #8
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<f:view>
<h:form>
1: <h:selectBooleanCheckbox value="#{chkbx.chkbx1}"/>
<br>
2: <h:selectBooleanCheckbox value="#{chkbx.chkbx2}"/>
<br>
<h:commandButton action="send" value="Send"/>
</h:form>
</f:view>
Avatar billede arne_v Ekspert
22. marts 2006 - 04:01 #9
package test;

import java.io.Serializable;

public class CheckboxBean implements Serializable {
    private boolean chkbx1;
    private boolean chkbx2;
    public boolean isChkbx1() {
        return chkbx1;
    }
    public void setChkbx1(boolean chkbx1) {
        this.chkbx1 = chkbx1;
    }
    public boolean isChkbx2() {
        return chkbx2;
    }
    public void setChkbx2(boolean chkbx2) {
        this.chkbx2 = chkbx2;
    }
}
Avatar billede arne_v Ekspert
22. marts 2006 - 04:01 #10
<?xml version="1.0"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
    <context-param>
        <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
        <param-value>server</param-value>
    </context-param>
    <context-param>
        <param-name>javax.faces.CONFIG_FILES</param-name>
        <param-value>/WEB-INF/faces-config.xml</param-value>
    </context-param>
    <servlet>
        <servlet-name>Faces Servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>*.jsf</url-pattern>
    </servlet-mapping>
</web-app>
Avatar billede arne_v Ekspert
22. marts 2006 - 04:02 #11
<?xml version="1.0"?>
<!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN" "http://java.sun.com/dtd/web-facesconfig_1_1.dtd">
<faces-config>
    <navigation-rule>
        <from-view-id>/checkbox.jsp</from-view-id>
        <navigation-case>
            <from-outcome>send</from-outcome>
            <to-view-id>/checkbox.jsp</to-view-id>
        </navigation-case>
    </navigation-rule>
    <managed-bean>
        <managed-bean-name>chkbx</managed-bean-name>
        <managed-bean-class>test.CheckboxBean</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>
</faces-config>
Avatar billede sonurpals Nybegynder
28. marts 2006 - 02:07 #12
Tak for hjælpen... så kan du få din points
Avatar billede arne_v Ekspert
28. marts 2006 - 02:18 #13
så ligger jeg et svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester