Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSP、button和JSTL_Java_Jsp_Jakarta Ee_Jstl - Fatal编程技术网

Java JSP、button和JSTL

Java JSP、button和JSTL,java,jsp,jakarta-ee,jstl,Java,Jsp,Jakarta Ee,Jstl,我不熟悉jsp和jstl标记。我的目标是制作一个“掷骰子”程序,它可以通过点击按钮启动,也可以通过另一个按钮重置。如何在单击按钮时使用?以下是我目前的代码: <c:choose> <c:when test ="$pageContext.session.heita"> noppa.heita(); </c:when> <c:when test="$pageContext.session.nollaa">

我不熟悉jsp和jstl标记。我的目标是制作一个“掷骰子”程序,它可以通过点击按钮启动,也可以通过另一个按钮重置。如何在单击按钮时使用
?以下是我目前的代码:

<c:choose>
    <c:when test ="$pageContext.session.heita">  
        noppa.heita();
    </c:when>
    <c:when test="$pageContext.session.nollaa">
        noppa.nollaa();
        out.println("Noppaa ei ole heitetty");
    </c:when>    
</c:choose>
<%-- Käytetään noppa-olion getTulos() -metodia--%>

Olet heittänyt: <%= noppa.getHeitot()%> kertaa<br>
Silmäluvuksi tuli: <%= noppa.getTulos()%><br>

Heittojen summa on nyt: <%= noppa.getSumma()%><br>

Heittojen keskiarvo on: <%=noppa.getKeskiArvo()%><br>
<br>

<button type="submit" value=<c:set var="heita" value="${noppa.heita()}"></c:set>>Heitä</Button>

noppa.heita();
noppa.nollaa();
out.println(“Noppaa ei ole heitetty”);
Olet heittänyt:kertaa
西尔姆·卢武克西·图利:
纽约时报海托延峰会:
Heittojen keskiarvo on:

海特ä
所以,这主要是用芬兰语写的,但我会尽量翻译。用于通过按钮选择用户输入。“heita”表示投掷,“nollaa”表示重置

这里的其他人表示它正在工作(那些“olet heittänyt”等)

编辑1:我使用的jsp bean并不完全是一个bean类

public class Noppa {

    private double summa = 0;
    private double tulos = 0;
    private double heitot = 0;
    private double keskiArvo;
    private Random rand = new Random();

    public double getSumma() {
        return summa;
    }

    public double getTulos() {
        return tulos;
    }

    public void heita() {

        heitot += 1;
        System.out.println("Heitot " + heitot);
        tulos = rand.nextInt(6) + 1;
        summa += tulos;
        setKeskiArvo(heitot);
    }

    public double getHeitot() {

        return heitot;

    }

    public void nollaa() {
        summa = 0;
        heitot = 0;
        keskiArvo = 0;
    }

    public double getKeskiArvo() {
        return keskiArvo;
    }

    public void setKeskiArvo(double keskiArvo) {

        if (heitot <= 1) {

            this.keskiArvo = tulos;

        } else {
            this.keskiArvo = summa / heitot;
            System.out.println("Keskiarvo: " + this.keskiArvo);
        }
    }

}
公共类Noppa{
私有双和=0;
私人双人郁金香=0;
私人双heitot=0;
私人双人keskiArvo;
private Random rand=new Random();
公共双getSumma(){
返回summa;
}
公共双getTulos(){
返回图洛斯;
}
公屋{
heitot+=1;
System.out.println(“Heitot”+Heitot);
图洛斯=兰特·奈克斯汀(6)+1;
summa+=图洛斯;
setKeskiArvo(海托特);
}
公共双getHeitot(){
返回海托特;
}
公共无效nollaa(){
summa=0;
heitot=0;
keskiArvo=0;
}
公共双getKeskiArvo(){
返回keskiArvo;
}
公共无效设置keskiArvo(双keskiArvo){

如果(heitot)你是在问如何编写按钮点击事件?这应该是一个表单提交吗?还是你认为这是一个Javascript onclick事件处理程序?请用英语翻译你发布的所有代码。我强烈建议你把所有代码都用英语。