我是Web开发的新手,所以我不知道如何在请求之间保持数据.
到目前为止这是我的网站:
根据titleId查询参数,GET请求中的API正在获取大象标题.当我按下登录时,正在运行模型验证,例如必须输入电子邮件和密码.但是,当返回错误页面时,大象文本为空,因为该值未持久存在.保留该值的最佳方法是什么,以便在返回POST错误时仍然可见?它是否必须包含在POST数据中?我不想再次请求API.
代码背后:
public class IndexModel : PageModel
{
private string apiTitle;
public string ApiTitle { get { return apiTitle; } set { apiTitle = value; } }
// Bind form values
[BindProperty]
public User user { get; set; }
public Task<IActionResult> OnGetAsync(string titleId)
{
if (!string.IsNullOrEmpty(titleId))
{
ApiTitle = await GetTitleFromApiAsync(titleId);
}
return Page();
}
public async Task<IActionResult> OnPostLoginAsync()
{
if (!IsLoginFormValid())
{
// When this is returned, for example if no password was entered,
// elephant title …Run Code Online (Sandbox Code Playgroud) 我刚刚开始使用双缓冲,一切正常,直到我想在屏幕上添加一个JScrollPane,所以我以后可以做一些相机移动.一切都很好(我的精灵)除了JScrollPane的ScrollBars之外.我希望它们能够被展示出来!
但是,如果我调整窗口大小,滚动条会闪烁,所以我知道它们在那里!如果我足够快,我甚至可以使用它们.他们怎么没有出现在渲染?:(
这是问题的SSCCE:
public class BufferStrategyDemo extends JFrame
{
private BufferStrategy bufferStrategy;
private JPanel gameField;
private JScrollPane scroll;
public BufferStrategyDemo()
{
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.getContentPane().setPreferredSize(new Dimension(800, 600));
this.pack();
this.createBufferStrategy(2);
this.gameField = new JPanel();
this.gameField.setPreferredSize(new Dimension( 1400, 600 ));
this.scroll = new JScrollPane( gameField );
this.add( scroll, BorderLayout.CENTER );
this.setVisible( true );
this.bufferStrategy = this.getBufferStrategy();
setupGameFieldContent();
new Renderer( this, scroll , bufferStrategy ).start();
}
// Add some contents to gameField that shows up fine
private void setupGameFieldContent()
{
// For ( all my …Run Code Online (Sandbox Code Playgroud) 我一直试图为自动完成设置下拉列表的样式一段时间了.目前它看起来像这样:

绿色区域是替代品的下拉菜单.我想把那个盒子做得更小,因为我的圆角矩形看起来不太好看.
我如何实现这一目标?到目前为止,我只能调整其中的每一行..
我目前正在通过Java套接字发送数据,而我还没有决定以哪种方式传递这些数据.我之前一直在使用Gson,我觉得很棒,所以我正在考虑通过套接字传递json字符串进行转换.但由于客户端和服务器都是用Java编写的,因此本机Java序列化也是一种选择.
考虑性能和效率,哪个更快,序列化还是Gson?
我发送的数据具有以下性质(有修改)
public class Packet
{
private int errorType;
private String errorMessage;
// Getters and setters..
}
public class Statistics extends Packet
{
private int score;
private int winRatio;
// Getters and setters
}
Run Code Online (Sandbox Code Playgroud)
我将传递不同的数据包子类
我一直试图在recyclerview中重叠两个相邻的位置,但没有这样做.我希望第一个位置的一部分重叠/绘制在第二个位置.
我一直在玩一个自定义的RecyclerView.ItemDecoration和它的getItemOffsets,但是它似乎只能在一个位置上添加填充/边距,而不是将它转换到它的viewparent之外的新位置.
任何人都有关于如何通过recyclerview实现这一目标的任何指示?
使用输入/输出流在我的客户端和服务器之间传递对象.我可以用我的服务器发送和接收对象,现在我想要客户端,现在只能发送.所以我给了我的客户一个ObjectInputStream.然而,当我初学它时,它会阻止!一直在寻找答案,但没有解决方案.
请帮忙!
public GameConnection(String strPort, TextArea chat)
{
this.port = Integer.parseInt(strPort);
System.out.println("GameConnection::Constructor(): Connecting on port " + port);
this.chat = chat;
connect = new Connection();
sendObject();
}
public void sendObject()
{
try
{
obj_stream.writeObject(new String("GameServer received a message!"));
}
catch(Exception e){System.out.println("GameConnection::sendObject(): " + e);}
}
protected class Connection extends Thread
{
private boolean alive = true;
public Connection()
{
try
{
socket = new Socket(host, port);
System.out.println("Connected to GAMESERVER" + host + " on port + " + port);
obj_stream …Run Code Online (Sandbox Code Playgroud) 好的,所以我对WCF和C#都很陌生,所以对我来说很光.
我有一个函数返回所有的蛇.看起来像这样,工作正常:
// Function that returns JSON list of snakes
public List<Snake> GetSnakes()
{
var snakes = new List<Snakes>();
snakes.Add(new Snake { Length = "10.2" } );
return snakes;
}
Run Code Online (Sandbox Code Playgroud)
现在我得到了一堆具有不同属性的动物,我不想为它们中的每一个制作一个列表.我想要这样的东西:
public class AnimalService : IAnimalService
{
private List<Animal> animals = new List<Animals>();
public List<Animal> getSnakes()
{
animals.Add(new Snake { Name = "Snake" } );
return animals;
}
public List<Animal> getPigs()
{
animals.Add( new Pig { Weight = "100" } );
return animals;
}
}
Run Code Online (Sandbox Code Playgroud)
但这不起作用.当我将一个派生类添加到我的动物列表中时,WCF服务停止为该函数生成JSON并且不返回任何内容.没有错误或任何结果,但没有结果.我怎样才能实现我的目标?一个包含动物返回集的列表,无论什么类型都无关紧要.
我正在构建一个Android应用程序,需要在所有屏幕尺寸上看起来都很好.我已经设法根据分辨率使用不同的可绘制资源文件夹来缩放drawables,但是我如何才能使用纯文本实现相同的目标?
我真的需要使用不同的布局文件夹来实现这一目标吗?
谢谢你的帮助!
android ×3
java ×3
c# ×1
gson ×1
jscrollbar ×1
jscrollpane ×1
json ×1
razor-pages ×1
scale ×1
swing ×1
text ×1
wcf ×1