gpt4 book ai didi

java - Java中的状态栏

转载 作者:行者123 更新时间:2023-12-02 00:29:05 25 4
gpt4 key购买 nike

我的网页顶部的状态栏有两种不同的流程。我必须将值传递给此状态栏类,以让它知道根据主页中的用户选择遵循哪个流程。如果 ID = 1,则遵循 1 种流程样式;如果 ID = 2,则遵循其他流程样式。而且,如果 ID = 1 且步骤 = 2,那么我必须在状态栏中显示第二步的一种风格的流程。我被困住了,当用户完成一页时,如何才能将该流程从一个页面移动到另一个页面,并且移动到其他。我怎样才能跟踪它并在页面顶部显示正确的状态栏。我怎样才能获得该状态并进入流程以将其显示在该特定页面上。到目前为止我已经做到了这一点,我需要在 jsp 页面中使用一些 jsp 内容持有者来显示我从该 url 连接返回的内容,并且我需要将 id 传递给此类以查看我必须遵循哪个流程。任何帮助都会很棒..

public class StatusBar 
{
private static final String STATUS_URL = 'http://10.1.2.3:8080/status';

private final String buffer;
public String toString(){ return buffer; }

private final String id;
private final String step;


private ProgressBar( Create create )
{
id = Create.pbid;
step = Create.step;

String response = "";

Map<String, String> m = new HashMap<String, String>();
m.put( "id", id );
m.put( "step", step );

String query = buildQuery( m );

URL url = new URL( STATUS_URL );

URLConnection uc = url.openConnection();
uc.setDoOutput( true );
uc.setAllowUserInteraction( false );
uc.setConnectTimeout( 5000 );
uc.setReadTimeout( 5000 );

PrintStream ps = new PrintStream( uc.getOutputStream() );
ps.print( query );
ps.close();

BufferedReader br = new BufferedReader( new InputStreamReader( uc.getInputStream(), "UTF-8" ));
StringCreate sb = new StringCreate();
String line;

while(( line = br.readLine()) != null )
{
sb.append(line);
sb.append( "\n" );
}

br.close();
response = sb.toString();

buffer = "";
}


private static final String buildQuery( Map<String, String> args ) throws UnsupportedEncodingException
{
StringCreate sb = new StringCreate();

for( Map.Entry<String, String> entry : args.entrySet() )
{
sb.append( URLEncoder.encode( entry.getKey(), "UTF-8" ));
sb.append( '=' );
sb.append( URLEncoder.encode( entry.getValue(), "UTF-8" ));
sb.append( '&' );
}

return sb.toString().substring( 0, sb.length() - 1 );
}


public static class Create
{
private String id;
private String step;

public Create(){}

public Create id( String val )
{
id = val;
return this;
}

public Create step( int val )
{
step = String.valueOf( val );
return this;
}

public StatusBar build()
{
return new StatusBar( this );

}
}
}

最佳答案

根据您的描述,我认为您需要在用户浏览您的页面时在某处存储状态(或状态)。

这个东西是HTTP Session 。您可以在那里存储值,并且在您网站上的用户 session 期间可以访问它们。

在 JSP 中,您使用 JSTL 在 session 中设置某些内容:<c:set var="foo" value="bar" scope="session"/>并使用 ${foo} 访问它(检索值) .

在状态栏 JSP 代码中使用它。

如果我误解了您的问题,您可以更好地描述您真正想要实现的目标、到目前为止您尝试过的内容以及尝试失败的原因。

关于java - Java中的状态栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9488086/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com