如何将值= x从JSP传递给servlet?我搜索了许多相关的问题,但无法得到我的答案.这里x是一个变量.
<html>
<body>
<%@ page import="java.lang.*"%>
<%!int x,y; %>
<% String a,b;
a=request.getParameter("jobs");
b=request.getParameter("process");
x=0;
y=0;
try
{
x=Integer.parseInt(a);
y=Integer.parseInt(b);
}
catch(Exception e)
{ }
out.println("You selected - <br>");
out.println("Jobs - "+x+"<br>");
out.println("Process - "+y);
String path="table?input=x";
%>
<jsp:include page="table" >
<jsp:param name="input" value=x/>
</jsp:include>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 我在c中使用GTK 2.2.我可以从其中一个条目中获取文本并使用类型转换将其转换为整数,但它不适用于第二个条目.我设置为从第二个条目获取文本的变量由于某种原因保持为0.这是我的代码.button2_clicked部分无效,但问题也可能出在button2 g_signal connect中.
#include <stdlib.h>
#include <gtk/gtk.h>
int prod,prod_amt,amt,amt_holder,tot_amt;
static void button3_clicked(GtkWidget *widget,gpointer window){
GtkWidget *dialog;
dialog = gtk_message_dialog_new (GTK_WINDOW (window), GTK_DIALOG_MODAL,GTK_MESSAGE_INFO, GTK_BUTTONS_CLOSE, "The Total amount is %d",tot_amt);
gtk_window_set_position (GTK_WINDOW (dialog), GTK_WIN_POS_CENTER);
gtk_dialog_run (GTK_DIALOG (dialog));
gtk_widget_destroy (dialog);
}
static void button2_clicked(GtkWidget *widget,gpointer data){
amt = (int)gtk_entry_get_text(GTK_ENTRY(data));
prod_amt = prod;
int products[10];
products[0] = 15;
products[1] = 200;
products[2] = 55;
products[3] = 30000;
products[4] = 15000;
products[5] = 20000;
products[6] = 20;
products[7] = 30;
products[8] = 2500;
products[9] …Run Code Online (Sandbox Code Playgroud) 考虑一下:
活动B.
活动C.
单击启动器图标时启动活动A. 活动B由活动A启动 - 没什么特别的.但是,活动C应仅由应用程序本身启动(不是点击或类似的东西),如广播.
问题:
当应用程序自动启动活动C时,当我按下此活动上的HOME按钮时,当我点击lanuncher图标(显示主要活动 - A)时,它会显示活动C.如果我按此按钮上的BACK按钮,那么我可以去活动A,没有问题.
如何解决这个问题?杀死活动C,在HOME按钮按下,或者是其他一些方法吗?
如何更改GWT TextBox的默认边框颜色.我试过这个
.gwt-TextBox:focus {
border: 1px solid #FF0000;
}
Run Code Online (Sandbox Code Playgroud)
但没有运气
默认的金色颜色保留在那里,我的红色也添加了,但我需要用红色替换默认的金色
任何建议
谢谢
这段代码被完全简化,但是重现了我的问题:
public String reload(){
System.out.println(FacesContext.getCurrentInstance()
.getViewRoot().getLocale());
return "test";
}
public void setLocale(){
System.out.println("locale changed!");
FacesContext.getCurrentInstance()
.getViewRoot().setLocale(Locale.FRANCE);
}
Run Code Online (Sandbox Code Playgroud)
<h:form>
<h:commandLink action="#{backingBean.reload}" value="reload page"/>
</h:form>
<h:form>
<h:commandLink action="#{backingBean.setLocale}" value="change locale"/>
</h:form>
Run Code Online (Sandbox Code Playgroud)
en
locale changed!
fr_FR
en
Run Code Online (Sandbox Code Playgroud)
如果您要更改区域设置,然后调用reload两次方法,则区域设置将重置为default en。locale重置的原因是什么?此外,仅在转发到其他页面的情况下才会发生这种情况,如果将reload方法更改为void,则语言环境将保持不变fr。
public void reload(){
System.out.println(FacesContext.getCurrentInstance()
.getViewRoot().getLocale());
}
Run Code Online (Sandbox Code Playgroud)
en
locale changed!
fr_FR
fr_FR
Run Code Online (Sandbox Code Playgroud)
但是在2个转发位置之后,区域设置将更改回 en